本帖最后由 杨进的爸爸 于 2019-6-22 13:41 编辑
我想做一个关于红外传感器的计数,就是当红外扫到黑线时候,数值就会+1.比如说:我定义一个变量 int counter=0;每当红外传感器经过黑线时候,counter++
我看了原子哥那个外部按键中断实验,我就想利用原子哥那个想法。因为红外没扫到黑线时候,是输出高电平,一扫到黑线就变成低电平。我就想利用中断函数来计数。但似乎是中断那里出现了问题.
我测试时,红外传感器变化4次,车子依然是不动的。我初步判断时计数器的值没有变化,因为当我把计数器变量值设为4时,车子是能动的。我觉得大概率是中断函数没有,帮计数值+1.只是我个人觉得
希望有各位大佬帮一下忙
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
因为是与硬件密切相关,
况且根据你的描述,用的是原子现成的按键程序,应该是没有问题的。
下降沿触发中断,中断里计数,其实很简单,
你最好是仿真一下,
压缩问题范围,4个通路可以先只用一个通路,
中断里可以翻转一个LED灯,看扫过黑线时有无反应。
一周热门 更多>