本帖最后由 xcc3090 于 2019-7-18 20:16 编辑
那个我想请问一下就是我想利用那个MINI板的PA9 和PA10串口1接收数据比如说大写字母ABC的十六进制的ASC码然后单片机识别,如果识别到是A的ASC码就令X=4然后执行相应的代码,大佬们帮萌新看看这段串口的代码有没有问题
void USART1_IRQHandler()
{
u8 x;
u8 res;
if(USART_GetITStatus(USART1,USART_IT_RXNE))
{
res=USART_ReceiveData(USART1);
if (res!=0)
{
if(res==0x41) x=4;
else if(res==0x42) x=5;
else if(res==0x43) x=6;
else x=1;
}
}
}
int main(void)
{
u8 x;
while(1)
{
if(x==4)
{
LCD_ShowString(30,70,200,24,24,"antipyretics");
delay_ms(50000);
LCD_Clear(WHITE);//
x=0;
}
if(x==5)
{
LCD_ShowString(30,70,200,24,24,"Allergy medication");
delay_ms(50000);
LCD_Clear(WHITE);
x=0;
}
if(x==6)
{
LCD_ShowString(30,70,200,24,24,"painkillers");
delay_ms(50000);
LCD_Clear(WHITE);
x=0;
}
if(x==1)
{
LCD_ShowString(30,70,200,24,24,"Error input");
delay_ms(50000);
LCD_Clear(WHITE);
x=0;
}
}
一些初始化IO口什么的我没有复制上去
一周热门 更多>