
从30s 到0s的倒计时
这个用C语言怎么编啊,急求。。。
------解决思路----------------------
这很简单么,去搜些例子
1 需要一个一秒定时器,这个可以用闪LED的例子改改得到
2 开一个变量,装初值30,减计数到0。计算出个位(对10取模)和十位数据(除以10再对10取模)
3 数码管显示,也应该有例子。基本方法是:
- 开一个大约10mS中断做显示刷新(这样两位需要20mS,50Hz刷新率)
- 建一个常数数组保存数字0-9对应的数码显示段数据
- 中断中交替显示个位/十位(先关闭位驱动P2.0/P2.1,用个/十位数据索引数码数据送P0口,再设置相应位驱动P2.0/P2.1
)
------解决思路----------------------
首选你需要个1s定时器。
在定时器中对全局变量time_flag写1.
然后主程序判断time_flag是否等于1,如果等于1就执行一次程序,就是让数值减1.
不要忘了在执行完后对time_flag写0