初级会员

- 积分
- 56
- 金钱
- 56
- 注册时间
- 2015-7-20
- 在线时间
- 0 小时
|
5金钱
stm32f107VC的串口通讯中怎样在输入三次以上错误的时候就跳出
void USARTInit_WTUEE(USARTx_TypeDef USARTx,USARTBaudRate_TypeDef GPIO_USART);
int main(void)
{
int i=0;
USART_H_Init_WTUEE(COM2,115200);
GPIO_Universal_Init_WTUEE(PortE, GPIO_Pin_0, GPIO_Speed_50MHz, GPIO_Mode_Out_PP);
GPIO_Universal_Init_WTUEE(PortB, GPIO_Pin_0, GPIO_Speed_50MHz, GPIO_Mode_Out_PP);
printf("?????÷?????????÷????\n");
printf("????????????????\n");
while(1)
{
if(USART_Rx_Done == 1)
{
if((USART_Rx_Buffer[0]=='1')&&(USART_Rx_Buffer[1]=='2')&&(USART_Rx_Buffer[2]=='3')&&(USART_Rx_Buffer[3]=='4'))
{
printf("?????????????·???¨????\n");
GPIO_SetBits(GPIOE, GPIO_Pin_0);
Delay_Sys_ms_WTUEE(1000);
GPIO_ResetBits(GPIOE, GPIO_Pin_0);
USART_Rx_Buffer_Clear();
}
else
{
printf("????????°?????????,??????\n");
// GPIO_SetBits(GPIOE, GPIO_Pin_0);
// i++;
// if(i>4)
// {
// GPIO_ResetBits(GPIOE, GPIO_Pin_0);
// }
for(i=0;i<4;i++)
{
GPIO_ResetBits(GPIOE, GPIO_Pin_0);
}
}
USART_Rx_Buffer_Clear();
}
}
}
汉字乱码就将就看可以吗?
|
|