switch(buffer[1])
{
case 0X79:
if( buffer[3]==0xA1) //選擇左邊
{
memset(buffer, 0, 16); //清空緩存區(qū)
Send_Array_uart2(Powerout2,7);
break;
}
//選擇右邊
if( buffer[3]==0xA2)
{
memset(buffer, 0, 16); //清空緩存區(qū)
Send_Array_uart2(Powerout,7);
break;
}
if( buffer[3]==0xA3)
{
memset(buffer, 0, 16); //清空緩存區(qū)
if(!RSM_lock&!MIC_lock) //啟動不切換
{
Send_Array_uart2(Powerout2,7);
//facecare_time_min=facecare_time_min_tmp; //默認時間
//facecare_time_sec=facecare_time_sec_tmp;
//Delay200ms();
//Time_TXD(facecare_time_min,10,0x05,Display_time_coordinates[0]);
//Send_Out_uart2();
//Time_TXD(facecare_time_min,1,0x05,Display_time_coordinates[1]);
//Send_Out_uart2();
}
break;
}
if( buffer[3]==0xA4)
{
memset(buffer, 0, 16); //清空緩存區(qū)
if(!UL_INO_CLOK_lock) //啟動不切換
{
Send_Array_uart2(Powerout,7);
//facecare_time_min=facecare_time_min_tmp; //默認時間
//facecare_time_sec=facecare_time_sec_tmp;
//Delay200ms();
//Time_TXD(facecare_time_min,10,0x05,Display_time_coordinates[0]);
//Send_Out_uart2();
//Time_TXD(facecare_time_min,1,0x05,Display_time_coordinates[1]);
// Send_Out_uart2();
}
break;
}
//**********我是分割**********
if( buffer[3]==0xB1)
{
memset(buffer, 0, 16); //清空緩存區(qū)
if(key_lock_B1)
{
key_lock_B1 =0;
if(RSM_lock&&Cache_flag) //啟動噴
{
RSM_lock=~RSM_lock;
Send_number=2;
Cache_flag=0;
}
else if(Cache_flag)
{
RSM_lock=~RSM_lock;
Send_number=1;
Cache_flag=0;
}
}
break;
}
if( buffer[3]==0xB2)
{
memset(buffer, 0, 16); //清空緩存區(qū)
if(key_lock_B2)
{
key_lock_B2 =0;
if(MIC_lock&&Cache_flag) //啟動吸
{
MIC_lock=~MIC_lock;
Send_number=4;
Cache_flag=0;
}
else if(Cache_flag)
{
MIC_lock=~MIC_lock;
Send_number=3;
Cache_flag=0;
}
}
break;
}
if( buffer[3]==0xB3)
{
memset(buffer, 0, 16); //清空緩存區(qū)
if(key_lock_B3)
{
key_lock_B3 =0;
if(UL_INO_CLOK_lock&&Cache_flag) //啟動三功能
{
UL_INO_CLOK_lock=~UL_INO_CLOK_lock;
Send_number=6;
Cache_flag=0;
}
else if(Cache_flag)
{
UL_INO_CLOK_lock=~UL_INO_CLOK_lock;
Send_number=5;
Cache_flag=0;
}
}
break;
}
break;
//==========================================================================================
case 0X78:
{
uchar i=0;
for(i=0;i<16;i++)
{
buffer[ i]=0;
}
key_lock_B1 =1;
key_lock_B2 =1;
key_lock_B3 =1;
}
break;
default:break;
}
串口接收判斷 紅色部分代碼不進入運行,但會影響藍色部分代碼,屏蔽掉就沒問題。
|