C语言控制LED灯

用C语言来完成一个按钮控制两个LED灯,要求按第一下时灯一亮,按第二下灯二亮,然后继续按六次,在这期间灯必须都亮着,按第六下时灯全灭

//! 没有硬件方案,以下只包含逻辑

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;
   }    
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-05

单片机从小白开始系列(七)第一个C语言程序来控制LED灯

第2个回答  2014-03-21
按六次期间灯需要怎么亮呢?
相似回答