我要发布
仪器网/ 仪器社区/ 激光测距仪/ c语言单片机超声波测距可以不使用定时器和外部中断口吗?

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

吞吐陶品绑    2011-04-17    激光测距仪    浏览 487 次

搜了些样例程序,发现都是靠定时器和外部中断完成测距
可以用普通口 通过查询的方式来测距吗?
可以附上程序吗?谢谢

精彩问答
aswthcb6109 发布日期:2011-04-18
diyi 用查询法 时间误差会很高 本身超声波传播的时间就很短 这个时间对设计来说 就是致命的。 第二 查询法cpu 占用率会很高 也就是说 在没有收到回波的时候 cpu 一直“心里”惦记着它呢 但是这时cpu 所做的功 可以说是无用的。 所以这种情况还是用中断比较好!
全部评论
李兆普 发布日期:2011-04-18
不用定时器,你的程序很难组织,你只能靠指令延时,这太难把握了。

不用中断的话,出现较大的误差。除非你的程序就一句“while”等待超声波接收,其他什么事情都不干。
门诊室味掀 发布日期:2011-04-18
不可以啊,你可以一直不断的发送超声波,然后通过查询接收到,但是你用查询操作至少要好几个时钟周期才能查询一次,你不可能保证查询到的一瞬间正好是超声波返回的时间,误差很大,定时器是必须要用的,用来计算超声波从发出到接收的时间。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控