發一個信息,延時一秒,然后看是否反饋。但是代碼邏輯一直不對。只可以發接收不到,是根據原子哥的改的
while(1)
{
USART_SendData(USART1, 3);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
if(USART_RX_STA&0x8000)
{
GPIO_SetBits(GPIOE,GPIO_Pin_5);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay_ms(50);
USART_SendData(USART1, 1);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
USART_RX_STA=0;
}
else
{
times++;
if(times%100==0)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
delay_ms(50);
}
}
delay_ms(10);
}
|