单片机通过按键切换程序

2020-02-04 09:19发布

我想编写一个按键控制流水灯花样的程序,不是单键的,而是按某一个键出现一种花样,按另一个键又出现另外一种花样。我编写的老是出不来效果。请知道的朋友帮下忙,谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
shi_90
1楼-- · 2020-02-04 13:47
 精彩回答 2  元偷偷看……
jingwaner
2楼-- · 2020-02-04 19:46
uchar System_Mode;

if(Key==...)
   System_Mode=1;
if(Key==...)
   System_Mode=2;
.
.
.

switch(System_Mode)
    {
       case 1:
          Function1();
          break;
       case 2:
          Function2();
          break;
       .
       .
       .
       default:
          break;
    }
.titrwh
3楼-- · 2020-02-05 01:12
这个最好用中断。
xielong4183
4楼-- · 2020-02-05 02:06
假设按键按下为低电平
if(key1==0)
{
   while(key1==0);//弹起后执行
   {
     按键1需要执行的功能;
   }
}
if(key2==0)
{
   while(key2==0);//弹起后执行
   {
     按键2需要执行的功能;
   }
}

这个不需要消抖,我经常这样写
span42
5楼-- · 2020-02-05 07:24
排除1楼问题后,2楼的方式很不错,小小状态机。

lz最好把你的程序贴出来
zengdz
6楼-- · 2020-02-05 09:46
 精彩回答 2  元偷偷看……

一周热门 更多>