把各种操作变成FLAG,比如BLE的,按键的,最后都归结到ControlFlag=1,进行处理事件,是不错的编程方法。例如:
if(key1 == Once_Key)
{
if(Light)
{
Light = 0;
ControlLEDFlag =1;
}
else
{
Light = 1;
ControlLEDFlag =1;
}
ucKeyBuzzerFlag = 1;
}
/****************************/
if(BLE_DataI & 0x08)
{
if(1 != Light)
{
ucKeyBuzzerFlag = 1;
}
Light = 1;
ControlLEDFlag = 1;
}
else
{
if(0 != Light)
{
ucKeyBuzzerFlag = 1;
}
Light = 0;
ControlLEDFlag = 1;
}
/********************/
void LED_Control(void)
{
if(PowerFlag)
{
if(ControlLEDFlag)
{
ControlLEDFlag = 0;
if(Light == 0)
{
LED_OFF();
}
else if(Light == 1)
{
LED_ON();
}
}
}
}