我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1245|回复: 22

STM32 超声波测距

[复制链接]

该用户从未签到

36

主题

12

回帖

81

积分

一级逆天

积分
81

终身成就奖

发表于 2020-11-23 08:43:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
STM32 超声波测距

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "usart.h"
extern u8 TIM2CH1_CAPTURE_STA; //输入捕获状态
extern u16 TIM2CH1_CAPTURE_VAL;//输入捕获值
int main(void)
{
        short Distance;   
    u32 temp=0;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置 NVIC 中断分组 2:2 位抢占优先级, 2 位响应优先级
    delay_init(); //延时函数初始化
    uart_init(115200); //串口初始化为 9600
    LED_Init(); //初始化与 LED 连接的硬件接口
//    TIM1_PWM_Init(899,0); //不分频。 PWM 频率=72000/(899+1)=80Khz
    TIM2_Cap_Init(0XFFFF,72-1); //以 1Mhz 的频率计数
    while(1)
{
    SEND10US=0;
    delay_ms(100);
    SEND10US=1;
    delay_us(100);
    SEND10US=0;
//    TIM_SetCompare1(TIM1,TIM_GetCapture1(TIM1)+1);
   
        if(TIM_GetCapture1(TIM1)==300)TIM_SetCompare1(TIM1,0);
            if(TIM2CH1_CAPTURE_STA&0X80)//成功捕获到了一次高电平
            {
                temp=TIM2CH1_CAPTURE_STA&0X3F;
                temp*=65536; //溢出时间总和
                temp+=TIM2CH1_CAPTURE_VAL; //得到总的高电平时间

                TIM2CH1_CAPTURE_STA=0; //开启下一次捕获
               
             }
                    Distance =(temp*340/200)/100; //测量距离单位cm
                     printf(" %d cm\r\n",Distance);


}
}
回复

使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    38

    主题

    4157

    回帖

    3709

    积分

    二级逆天

    积分
    3709

    社区居民终身成就奖

    QQ
    发表于 2020-11-23 08:50:44 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:02
  • 签到天数: 152 天

    [LV.7]常住居民III

    0

    主题

    3781

    回帖

    7750

    积分

    二级逆天

    积分
    7750

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-11-23 08:50:51 | 显示全部楼层
    看这个引入的头包像是c语言写的啊~
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    709

    回帖

    366

    积分

    二级逆天

    积分
    366

    终身成就奖

    QQ
    发表于 2020-11-23 08:51:23 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:22
  • 签到天数: 186 天

    [LV.7]常住居民III

    6

    主题

    6830

    回帖

    1万

    积分

    三级逆天

    积分
    14513

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2020-11-23 08:52:18 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 15:11
  • 签到天数: 217 天

    [LV.7]常住居民III

    82

    主题

    1万

    回帖

    1万

    积分

    三级逆天

    积分
    10626

    社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

    QQ
    发表于 2020-11-23 08:57:54 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:12
  • 签到天数: 258 天

    [LV.8]以坛为家I

    35

    主题

    1万

    回帖

    3万

    积分

    三级逆天

    积分
    34994

    终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发原创达人优秀斑竹奖宣传大使奖

    QQ
    发表于 2020-11-23 08:57:57 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    580

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    发表于 2020-11-23 10:15:00 | 显示全部楼层
    看着不是很复杂的样子
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:22
  • 签到天数: 113 天

    [LV.6]常住居民II

    128

    主题

    1万

    回帖

    8081

    积分

    二级逆天

    积分
    8081

    终身成就奖特殊贡献奖原创先锋奖社区居民灌水天才奖优秀斑竹奖宣传大使奖忠实会员最爱沙发社区劳模

    QQ
    发表于 2020-11-23 12:38:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4703

    回帖

    4345

    积分

    二级逆天

    积分
    4345

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-11-23 15:36:42 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表