单片机的实现多任务程序(5)
发布时间:2021-06-06
发布时间:2021-06-06
在51单片机如何实现多任务的程序
Key1_Flag2 = 0;
}
// 按键2扫描
if (( Key2_Flag1 == 0 )
&& ( Key2_Flag2 == 0 )
&& ( Second_Key == 0 ))
{
Key2_Delay1 = 10; //10毫秒延时时间
Key2_Flag1 = 1;
}
if (( Key2_Flag1 == 1 )
&& ( Second_Key == 0 )
&& (Key2_Delay1 == 0 ))
{
Key2_Flag1 = 0;
Key2_Flag2 = 1;
}
if (( Key1_Flag1 == 1 ) && (Key1_Delay1 == 0 )) Key1_Flag1=0;
if (( Key2_Flag2 == 1 )
&& ( Second_Key == 1 ))
{
//按键时间超过3秒表示进入按键显示状态
if ( Key2_Delay2 >= 1500 )
{
CDis_Flag = !CDis_Flag; //程序进入按键显示状态 Clear_Key_Data();
Key2_Delay2 = 0;
}
else
{
Key2_Delay2 = 0;
if( CDis_Flag )
{
Move_Num += 1;
if( Move_Num >= 4 )
Move_Num=0;