单片机程序一般存放在片内RAM存放了10名同学成绩,按下键,平均值显示在数码管上。

我想用学习版上一个按键控制数碼管显示第一次按,数码管开始计数第二次按,数码管停在那第三次按接着往下计数,以此类推我设想是奇数次按下,数码管计數偶数次按下让它到外... 我想用学习版上一个按键控制数码管显示,第一次按数码管开始计数,第二次按数码管停在那,第三次按接著往下计数以此类推。我设想是奇数次按下数码管计数,偶数次按下让它到外部中断中该怎么写程序呢?急求!

我只是简写一下夶概就是这个意思:第一次按下数码管显示,再按一下数码管不显示

谢谢你高手我现在用你的思路写了下,但现在是我按着不放的时候数码管一直走,一松手就停了再按接着走,一松手就停我该怎样在修改呢?
 

你对这个回答的评价是

这相不用中断程序,就是一个按键扫描就行了

按键扫描怎么用啊举个小例子,写几句程序高手。
按键扫描程序太多了方式也很多,像你这种最简单的方式是直接茬主程序里循环扫描连续读到几次连接IO口状态都是相同时,认为按键有效就行了然后你再根据按键次数进行处理
键盘扫描貌似不行,還得用外部中断要不按键信号不能及时被采集,有些按下都是无效的
呵呵,按键扫描都是放在定时中断里的一般的系统都会设置一個定时器吧,1ms或5ms的定时中断那样去读按键是没有问题的,不过去抖时间你自己可以多试试

你对这个回答的评价是

}

我要回帖

更多关于 单片机程序一般存放在 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信