IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 蓝桥杯-超声波 -> 正文阅读

[嵌入式]蓝桥杯-超声波

?本文参考该博主而写,这位博主大大写的十分详细,大家有兴趣可以去参考

蓝桥杯之超声波__WILLPOWER_的博客-CSDN博客_蓝桥杯超声波icon-default.png?t=M276https://willpower.blog.csdn.net/article/details/107942703

我之所以再 画蛇添足 写这个是因为我想记录一下我作为小白视角如何去使用


很多同学刚开始写的时候,看到超声波参数手册一定都是晕的,不知道怎么写,怎么办!其实我也是,我在写这篇文章的时候,依旧搞不清楚!!!但是,这不影响我参加比赛(除非规则改了),正常来说,我们能写出来就行,不用搞原理!!!如果你也是这种心态,那么就继续看下去叭。如果不是,请看上面的博客!!!

强调!有了这篇文章,你不需要再看 超声波介绍!!!你已经可以进行距离测量了!!!

关于这个这个传感器,我们分为两部分进行学习!

(1)写自己驱动

(2)验证

(1)写自己驱动

这里的驱动也很简单,因为不长,这边建议直接理解背下来!!!

代码已经放在下面!!,我会稍微解释一下,方便你理解记忆!!!

//超声波发生程序,此处是一个周期为26us,也就是频率为1/26us,接近38k
void SendWaves()
{
	uchar i=8;
	while(i--)
	{
		Sonic_Txd=1;
		Delay13us();
		Sonic_Txd=0;
		Delay13us();		
	}
}

对发送信号进行判断是否超时
//超声波测距
void SonicDrive()
{
	uint time;
    SendWaves();
    CH = 0;  //清空定时器的初值
    CL = 0;
    CR = 1;  //开启计时
	 //当没有接收到信号,并且没有超时的时候,一直在这里循环
    while((Sonic_Rxd) && (CF==0)); //注意这里while后面的分号!
	 //当退出的时候,有两种情况,要么接收到了信号,要么超时了!
    CR= 0;    //首先要关闭计时!
    if(CF == 1) //如果是因为超时退出
    {
        CF = 0; //清除溢出标志
        /*
			    此处放超时的程序,看要求,不显示,或者返回一个什么东西
			 */
    }
    else   //否则,则应该是接收到信号而退出
    {
        time = (CH * 256) + CL; //将计时器的计时取出,合并数据
        distance = (uint)((time * 0.017) / 12);  //计算距离

  	}
}

?函数代码解读:

1.调用?SendWaves函数进行判断是否超过最大距离。

2.把计数值清零,并且开始计时

3.判断 接收到 或者 时间超出 后结束循环

4.关闭及时

5.超时退出

6.接收退出

?注意事项:(1)main函数中加入?CMOD |= 0x08 ;?CCON = 0x00;

? ? ? ? ? ? ? ? ? ?(2)distanc为全局变量

(2)验证

这里的话,就是把读取的数据放到串口上进行打印,方便我们在测试的时候用!

?

?

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:53:39  更:2022-04-07 22:54:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:35:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码