打印
[STM32]

求大神指导

[复制链接]
460|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一个按键控制三个灯依次亮,按一下亮一个,而且要保持已亮的灯不要灭。程序怎么写
void key(void)
{

if(!S1)
          {
               
                 liang();
          
    }
}

void liang(void)
{
if(LED1==1)
{
LED1=0;
}
                else if(LED2==1)
                        {  
                        LED2=0;
                        }
                          else if(LED3==1)
                          {
                                       
                                  LED3=0;
                                }
      
     else
     {
     LED3=0;
     }
}



相关帖子

沙发
xyz549040622| | 2016-8-20 15:48 | 只看该作者
1.按键加个延时好点
2.建议你按照状态机的写法来。根据按键的次数,分成几种状态,每种状态对应不同的LED情况。还有,你需要记住每个LED的状态。

使用特权

评论回复
板凳
coody| | 2016-8-20 16:25 | 只看该作者
想复杂了。
读键略,键执行如下:
if(++index >= 4)
{
   index=0;
   LED1 = 1;
   LED2 = 1;
   LED3 = 1;
}
     if(index == 1)   LED1 = 0;
else if(index == 2)   LED2 = 0;
else if(index == 3)   LED3 = 0;

使用特权

评论回复
地板
长的帅怪我落| | 2016-8-23 15:21 | 只看该作者
直接led=1就行了。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝