用的原子例程里面485实验,然后跳线还接在232上,再将fputc函数重定向到串口2上
int fputc(int ch, FILE *f)
{
while((USART2->SR&0X40)==0);
USART2->DR = (u8) ch;
return ch;
}
再将while(1)改造如下:
while(1)
{
printf("
haha
");
delay_ms(1000);
}
结果串口2上什么都没打印出来。我在其它例程上将printf改成串口2之后,打印的全是一堆乱码,能否告知什么地方的错误? |