找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5331|回复: 5
收起左侧

关于按键切换流水灯多种模式

[复制链接]
ID:287932 发表于 2018-3-8 08:25 来自手机 | 显示全部楼层 |阅读模式
本人想用一个独立按键实现流水灯的多种模式切换,按下就立即切换下一种模式,在这个模式循环,貌似很简单,但是在模式里循环一直搞不明白
回复

使用道具 举报

ID:289079 发表于 2018-3-8 10:53 | 显示全部楼层
先记忆你的按键数, 在根据按键数来选择相应的流水灯模式就OK啦
回复

使用道具 举报

ID:287770 发表于 2018-3-8 11:31 | 显示全部楼层
while(1)
{
       switch(定一个变量)//模式的标志
            {
                   case(0):
                                你想要的模式;
                                   break;
                     case(1):

            }
}
回复

使用道具 举报

ID:287932 发表于 2018-3-8 12:45 来自手机 | 显示全部楼层
DYQ_DYQ 发表于 2018-3-8 11:31
while(1)
{
       switch(定一个变量)//模式的标志

这样为什么不能切换呢,我是想按键按下的时候切换,不按下的话就一直在一个模式里循环
void main()
{  

    uchar num=0;
        while(1)
    {
          if(S1==0)
          {
                  delay(10);
                if(S1==0)
                {
                  num++;
                  if(num==3)
                     num=1;
                   while(!S1);
                }
          }

                if(num==1)
                {
                    while(S1)
                        {
                         mode1();
                        }       
                }
                else if(num==2)
                {
                  while(S1)
                        {
                        mode2();
                        }
                }
                else if(num==3)
                {
                  while(S1)
                        {
                        mode3();
                        }
                }               
         }
}
回复

使用道具 举报

ID:287932 发表于 2018-3-8 16:16 来自手机 | 显示全部楼层
DUDUSHUQU 发表于 2018-3-8 10:53
先记忆你的按键数, 在根据按键数来选择相应的流水灯模式就OK啦

哪怎么在相应的模式里循环呢?新手希望能给个程序看看
回复

使用道具 举报

ID:289287 发表于 2018-3-8 16:53 | 显示全部楼层
while(1)
{
        switch(定一个变量)//模式的标志
            {
                    case(0):
                                你想要的模式;
                                   break;
                     case(1):

            }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表