#define uchar unsigned char
sbit S4=P3^3;
sbit S5=P3^2;
uchar stat_smg=0; //数码管状态参量,假设数码管一共有3个状态
void Scan_Keys() //按键扫描
{
if(S4==0)
{
Delay20ms();
if(S4==0); //S4的功能之一,切换模式
{
if(stat_smg==1)
{
stat_smg=2;
}
else if(stat_smg == 2)
{
stat_smg = 3;
}
else if(stat_smg == 3)
{
stat_smg = 1;
}
while(S4 == 0)
{
SMG_Play();
}
}
if(S5==0) //在某个数码管显示模式下可以干某件事
{
Delay20ms();
if(S5==0)
{
if(stat_smg==2)
{
while(S5==0)
{
SMG_Play();
}
}
}
}
}
void SMG_Play()
{
switch(stat_smg)
{
case 1:
break;
case 2:
break;
case 3:
break;
}
}
【蓝桥杯】 按键+数码管模式切换 小模版
于 2023-03-15 21:05:11 首次发布