switch(buffer[1])
{
case 0X79:
if( buffer[3]==0xA1) //选择左边
{
memset(buffer, 0, 16); //清空缓存区
Send_Array_uart2(Powerout2,7);
break;
}
//选择右边
if( buffer[3]==0xA2)
{
memset(buffer, 0, 16); //清空缓存区
Send_Array_uart2(Powerout,7);
break;
}
if( buffer[3]==0xA3)
{
memset(buffer, 0, 16); //清空缓存区
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); //清空缓存区
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); //清空缓存区
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); //清空缓存区
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); //清空缓存区
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;
}
串口接收判断 红色部分代码不进入运行,但会影响蓝色部分代码,屏蔽掉就没问题。
|