|
配置说明:共5个定时器,以分钟计时,对应5个按键(S0~S4,轻触按键),每个按键对应相应两个数码管,每个按键两种状态:1->打开计时,0->关闭计时
过程:每个定时器计时需求为0~65分钟,按任意按键,启动相应计时器,在0~5分钟内,如果按下其他按键,对应应计时器不可启动,但可以关闭(也就是如果之前其他计时器已经计时过了5分钟,比如10分钟)
当然,在0~5分钟计时的定时器可以按键关闭。
我想的是在其中一个定时器启动五分钟,对按键做屏蔽处理,但是这样就无法关闭已开始计时器了
while(1)
{
unsigned char key_value;
key_value = read_key() | MASK;
switch(key_value)
{
case 0x1e: T[0] = ~T[0];break; //读取一次按键,将其状态反转0n-off(结构),1为开启,0为停止
case 0x1d: T[1] = ~T[1];break;
case 0x1b: T[2] = ~T[2];break;
case 0x17: T[3] = ~T[3];break;
case 0x0f: T[4] = ~T[4];break;
}
上图说明一下:
attach://179695.pdf |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|