仪器社区

c语言单片机超声波测距可以不使用定时器和外部中断口吗?

吞吐陶品绑 2011-04-17
搜了些样例程序,发现都是靠定时器和外部中断完成测距 可以用普通口 通过查询的方式来测距吗? 可以附上程序吗?谢谢
评论
全部评论
aswthcb6109
diyi 用查询法 时间误差会很高 本身超声波传播的时间就很短 这个时间对设计来说 就是致命的。 第二 查询法cpu 占用率会很高 也就是说 在没有收到回波的时候 cpu 一直“心里”惦记着它呢 但是这时cpu 所做的功 可以说是无用的。 所以这种情况还是用中断比较好!
15 0 2011-04-18 0条评论 回复
李兆普
不用定时器,你的程序很难组织,你只能靠指令延时,这太难把握了。

不用中断的话,出现较大的误差。除非你的程序就一句“while”等待超声波接收,其他什么事情都不干。
7 0 2011-04-18 0条评论 回复
门诊室味掀
不可以啊,你可以一直不断的发送超声波,然后通过查询接收到,但是你用查询操作至少要好几个时钟周期才能查询一次,你不可能保证查询到的一瞬间正好是超声波返回的时间,误差很大,定时器是必须要用的,用来计算超声波从发出到接收的时间。
14 0 2011-04-18 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论