//! 没有硬件方案,以下只包含逻辑
int push_count = 0;//记录按钮按下次数
//! 处理亮灯
void light(int led_num)
{
switch(led_num)
{
case 1:
{
;// 点亮 灯1
} break;
case 2:
{
;// 点亮 灯1
} break;
default:
; //灭 所有 灯
break;
}
}
//! 处理按键中断
void push_interrupt()
{
//判断按键是否有效
push_count ++;
if(1 == push_count)
{
light(1);
}
else if(2 == push_count)
{
light(2);
}
else if(8 == push_count)
{
light(0);
push_count = 0;
}
}
温馨提示:答案为网友推荐,仅供参考