关于例程中的串口接收部分有几个问题想要请教下:在中断服务程序中作如下修改:
改前:printf( " %c ", ch );
改后:printf( "\r\n 我是 %c \r\n", ch );
void USART1_IRQHandler(void)
{
uint8_t ch;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
//ch = USART1->DR;
ch = USART_ReceiveData(USART1);
printf( "\r\n 我是 %c \r\n", ch );
}
}
出现如下情况:
发送连续的中文字如"哈哈",打印出来的是→我是?
发送连续的字母如“haha”,打印出来的为→我是h 我是a,具体如下 |