本帖最后由 hqr1021 于 2013-4-14 19:56 编辑
本人在校小菜鸟一枚,在调试stm32串口的程序时,发现一个让我很无奈的问题。
void USART1_IRQHandler(void)
{
u8 c;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
c=USART1->DR;
printf("%c",c);
}
}
既stm32读取字符串(其实是分N次收到一个字符),立刻发送出去,返回给PC。
问题在于,如果我用电脑主板的串口com1(默认),用众多串口调试软件都是显示乱码(发送字符除外),
但是用了RS232转USB,用USB作为com口,串口调试软件均正常。
我的猜想是串口上的问题,请问各位前辈们到底这到底是怎么回事?
PS:我在51单片机写了一个相似的程序,现象一致。stm32用的是max3232,51用的是max232. |