bias 发表于 2019-11-7 14:33:19

串口发送的第一个字符串是乱码?

例如例程三定时器同时工作哪里,
I am timer 10可以正常刷出来

但是开机的第一个字符串
printf(" welcome to use TK499!\r\n");
是乱码看不到的

bias 发表于 2019-11-7 14:34:34

我只先了一个字符串来测试串口,结果总是出不来,总以为初始化哪里不对,结果后面加了几行输出就可以看到后面,而第一个输出怎么也看不到...

leafstamen 发表于 2019-11-7 15:26:08

硬件没初始化完,发的太早了吧

bias 发表于 2019-11-7 15:34:53

leafstamen 发表于 2019-11-7 15:26
硬件没初始化完,发的太早了吧

谢谢,加点延时确实可以,会发送一个字符的乱码后面正常
用F1和F7的时候好像没这个时间问题
原来还要等一会儿
下载的例程也也不提示一下
51串口都可以初始化完立刻发送

bias 发表于 2019-11-7 15:43:32

看起来也知道这个问题,例程特意在welcome前面加一个空格,不然和第一个乱码字符组合起来就显示不了第一个字母w
printf(" welcome to use TK499!\r\n");
页: [1]
查看完整版本: 串口发送的第一个字符串是乱码?