LCD实验里面,串口输出lcd id的问题

2019-07-21 02:35发布

********************Q1***********************
在读取了LCD的id后,用串口进行输出打印,想问一下输出的时候," LCD ID:%x " 中,LCD前面为什么要加一个空格????

printf(" LCD ID:%x ",lcddev.id);

上面这句是标准例程里的源码。

我自己测试的时候一开始不知道,所以没有加空格,在XCOM上显示出来的就变成了“CD ID:9341”。

请问这是为什么啊?

********************Q2***********************
在对比了串口输出实验以后,我发现串口输出实验的printf是写在main.c里的,

于是我尝试把LCD实验的printf(" LCD ID:%x ",lcddev.id);写在main函数里,发现不会被吞掉第一个字符。

这又是为什么呢


********************Q3***********************
关于汉字的输出问题
用截图表示出来吧

在lcd.c里 如果第一次输出汉字,就会乱码……之后就不会了……不知道为什么

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。