AT89C52倒计时程序设计题(实现过程)
基于xifeng入门模版,定时器为1ms
1.摁下按键S1,系统开始倒计时;
- 在“变量声明区”定义一个“计时变量”和一个“触发计时变量”
- 在中断里让“计时变量”自增,每自增到1000,count–;
由于定时器是1ms,所以自增1000次则花费1s;
所以count每1s减1;
注意count是unsigned char 型,是0 到 255 ,
所以减到0后再减,会变成255,然后从255开始减,
- 倒计时到这里其实已经写完了,但是要让按键控制它,怎么办呢?
前面定义的“触发计时变量”就起作用了
把倒计时加个先决条件
而这个先决条件由按键控制
2.按下 S4 按键,设置参数在 15-30-60 之间切换; (数组的思想)
- 看到这种多个数之间,就定义一个数组一个指针
定义数组的格式
- 然后摁下s4指针就++,并且保证指针在0到2之间(数组第一位是0)
3.按键只在…下有效
例如:
按键 S1、S2 只在显示界面有效
按键 S4 只在设置界面有效
把if条件语句写在 case 和 break 间