初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
1金钱
void processpower(void)
{
u32 len;
u32 t;
static unsigned char flag_sign=0;
u16 RxData;
RxData = USART_ReceiveData(UART4);
switch(flag_sign)
{
case 0:
if(RxData==0XFE)
{
flag_sign=1;
}
else;
break;
case 1:
if(RxData==0X68)
{
flag_sign=2;
}
else;
break;
case 2:
if(RxData==0XAA)
{
flag_sign=3;
}
else;
break;
case 3:
if(RxData==0X68)
{
flag_sign=4;
}
else;
break;
case 4:
if(RxData==0X13)
{
flag_sign=5;
}
else
break;
case 5:
if(RxData==0X00)
{
flag_sign=6;
}
else
break;
case 6:
if(RxData==0XDF)
{
flag_sign=7;
}
else
break;
case 7:
if(RxData==0X16)
{
BEEP=0;
delay_ms(300);
BEEP=1;
}
else
break;
}
}
int main(void)
{
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
KEY_Init();
BEEP_Init();
while(1)
{
processpower();
LED1=0;
delay_ms(300);
LED1=1;
delay_ms(300);
}
}
|
|