怎么进行计时啊

[复制链接]
1386|9
 楼主| wyjie 发表于 2014-1-29 16:57 | 显示全部楼层 |阅读模式
使用单片机发射脉冲,再接受回波,计算出距离,请问怎么进行计时啊。
jiahy 发表于 2014-1-29 16:57 | 显示全部楼层
从你发送出脉冲开始计时,然后用中断接收回波,这2个信号直接的时间长度,可以用timer的TAR计算出,然后根据主频来算出时间,
jiahy 发表于 2014-1-29 16:59 | 显示全部楼层
是的,主要是要用到定时器的捕获功能的啊,在发出脉冲时将timer的TAR值计录一下,然后捕获到回波后,在将此事TAR值记录一下,前后两次的时间差自然就会有了啊
spark周 发表于 2014-1-29 17:00 | 显示全部楼层
不过计算这个时间差的时候一定要注意的啊,TAR自动记到65535(16位单片机)就会开始从0开始重新计数的,一定要注意在接收到回波之前TAR有没有跳变的,
 楼主| wyjie 发表于 2014-1-29 17:01 | 显示全部楼层
嗯,这个是可以通过Timer的相关寄存器的相关位检查的到的啊
jiahy 发表于 2014-1-29 17:02 | 显示全部楼层
对,楼上两位补充的不错
 楼主| wyjie 发表于 2014-1-29 17:03 | 显示全部楼层
嘿嘿,有我呢
 楼主| wyjie 发表于 2014-1-29 17:03 | 显示全部楼层
多谢大家,结贴了哈
caijie187 发表于 2014-1-29 20:38 | 显示全部楼层
定时器捕获就可以了
shenpingbing 发表于 2014-1-29 21:08 | 显示全部楼层
建议百度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部