我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019斗牛棋牌 > 构筑障碍物 >

求单片机编程高手指点啊~~以下是部分程序 用的是红外传感器模块

归档日期:10-04       文本归类:构筑障碍物      文章编辑:爱尚语录

  求单片机编程高手指点啊~~以下是部分程序 用的是红外传感器模块 这个模块遇见障碍物输出低电平,没有则高

  求单片机编程高手指点啊~~以下是部分程序 用的是红外传感器模块 这个模块遇见障碍物输出低电平,没有则高

  ,我把它接到外部中断应(程序功能是想实现用传感器测得障碍物的长度),然后我在外部中断里打开定时器开始计时,等到红外线出障碍物后即输出高电平我停止计数,取出TH0,TL0,化成时...

  ,我把它接到外部中断应(程序功能是想实现用传感器测得障碍物的长度),然后我在外部中断里打开定时器开始计时,等到红外线出障碍物后即输出高电平我停止计数,取出TH0,TL0,化成时间(速度已知),最后求出长度。 本人菜鸟一只,希望得到高手指点,感激不尽啊。。。 以下是部分程序

  我把红外模块的输出接到IT0上以此触发外部中断。这个模块式装在智能小车侧边,路边放路标,我用红外传感器测路标的长度。这是本程序的目的。 新手调不出来~ 求助。。。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其次,在你的中断函数中、开中断是应该在赋初值语句后的、当然你的初值是0;因为初始化也是0,不知是否可以不用赋,这个没试过!但理论上是先赋初值、在开始定时!

  其实啊你这个方案的目的,要解决的根本问题就是计算低电平的时间! 这个好办!在TMOD中、有个GATE位、一般我们都没有用、当GATE为1时、是INT0或INT1引脚为高电平且TR0/1为1才启动计数;只是要在红外模块输出加个反相器;

  展开全部你用外部中断测量障碍物经过的时间应该这样(顺便在主函数定义一个外部中断0 IO口的位变量,sbit exter0=P3^2;)

  }追问TH0,TL0从0开始计时 到65.3ms又重新赋值 这样算时间的不对吧? 有可能循环了好几次呀追答那这样

本文链接:http://crash404.com/gouzhuzhangaiwu/591.html