完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想用瑞萨这块电路制作一个温度控制器,利用DS18B20来实现温度的读取,因为DS18B20单线通讯,对资源要求比较低,但是对时序要求比较严格,因此要想实现与DS18B20的通讯,就必须搞清楚精确延时问题。
如何使用延时呢?一般来说,我们可以使用while(--i)或者for语句。但是怎么确定到底延时多少呢??如果用汇编语言,我们可以根据汇编语句执行周期进行计算。但是现在我们都用C语言了,要想确认,如何实现精确的延时呢?可以通过cube+的软件对while语句设置timer,来计算语句定时时间。 注意:设置timer只能在仿真器里选择,在EZ-CUBE里似乎设置不了。 在cube+运行程序前,我们可以对对应延时的语句分别设置start timer和stop timer。之后启动程序,再点停止后就可以看出来程序大概运行的时间。我用excel收集统计了while(--i)这个语句延时的时间。并总结了公式。具体见附件。 另外为了确保该时间延时的正确性,我又同时写了定时程序,定时1秒翻转P0.3的led灯,延时程序延时1s钟(实际约是100*10.00085ms),程序运行2个灯基本上同步闪烁。 |
|
相关推荐
|
|
感谢楼主分享!!!
|
|
|
|
|
|
感谢楼主分享!!!
|
|
|
|
|
|
感谢楼主分享!!! |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)PWM输出+ADC采集
804 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS
1621 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】触摸按钮尝试
714 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】IIC 通信的 OLED 显示
679 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】原创测量代码运行时间
566 浏览 0 评论
1756浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2313浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1557浏览 2评论
2885浏览 2评论
2274浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 22:27 , Processed in 0.605250 second(s), Total 85, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号