AT89C52倒计时

AT89C52倒计时程序设计题(实现过程)

基于xifeng入门模版,定时器为1ms

1.摁下按键S1,系统开始倒计时;

  1. 在“变量声明区”定义一个“计时变量”和一个“触发计时变量”
    在这里插入图片描述
  2. 在中断里让“计时变量”自增,每自增到1000,count–;
    由于定时器是1ms,所以自增1000次则花费1s;
    所以count每1s减1;
    List item
    注意count是unsigned char 型,是0 到 255 ,
    所以减到0后再减,会变成255,然后从255开始减,
    在这里插入图片描述
  3. 倒计时到这里其实已经写完了,但是要让按键控制它,怎么办呢?
    前面定义的“触发计时变量”就起作用了
    把倒计时加个先决条件
    而这个先决条件由按键控制
    在这里插入图片描述

在这里插入图片描述

2.按下 S4 按键,设置参数在 15-30-60 之间切换; (数组的思想)

  1. 看到这种多个数之间,就定义一个数组一个指针
    定义数组的格式
    在这里插入图片描述
  2. 然后摁下s4指针就++,并且保证指针在0到2之间(数组第一位是0)
    在这里插入图片描述

3.按键只在…下有效

例如:
按键 S1、S2 只在显示界面有效
按键 S4 只在设置界面有效

把if条件语句写在 case 和 break 间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值