串口通信+TFTLCD的问题,大神进来看看

2019-07-20 16:38发布

我希望把串口通信与TFTLCD结合在一起使用,让LCD现实与串口调试助手上一样的数据,但是我现在的难题时LCD_ShowxNum()里面的mode我没有搞明白,如何配置才可以实现正常的现实数据,求大神指点,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
幼儿园扛把子
1楼-- · 2019-07-20 16:49
mode是一个8位单字节变量,它的第7位控制是否填充显示,比较符合习惯的就是不填充,第0位控制是否叠加显示,这个刚开始就不叠加吧,其他位写什么均可,令mode为0就可以,这都是显示效果,你不用明白也能显示。主要是这个函数中的参数len,它是控制显示位数的,由于你的串口数据位数不定,所以这个长度你要写大点。你用这个函数的话,一旦串口数据是字符就会出问题,不如用sprintf函数将串口数据打印在字符数组中,再用LCD_ShowString函数显示,这样的话你以上的问题均不会出现
qing8548329
2楼-- · 2019-07-20 17:38
 精彩回答 2  元偷偷看……
qing8548329
3楼-- · 2019-07-20 23:07
幼儿园扛把子 发表于 2017-2-21 00:26
mode是一个8位单字节变量,它的第7位控制是否填充显示,比较符合习惯的就是不填充,第0位控制是否叠加显示 ...

可不可以发个例子给我,让我看看
幼儿园扛把子
4楼-- · 2019-07-21 02:06
 精彩回答 2  元偷偷看……
qing8548329
5楼-- · 2019-07-21 05:17
幼儿园扛把子 发表于 2017-2-21 09:49
u8 *str;
                        str=mymalloc(SRAMIN,30);
                        RTC_Get_Time(hour,min,sec,ampm); ...

我要是想直接显示数据,那后面的时分秒如何配置?正常配置吗?
幼儿园扛把子
6楼-- · 2019-07-21 09:39
qing8548329 发表于 2017-2-21 10:29
我要是想直接显示数据,那后面的时分秒如何配置?正常配置吗?

后边的时分秒就是要显示的数据啊,你用过printf吗?跟那个函数的使用是一样的,%d对应int型,%c对应char型,%s对应char型数组,%lf对应float型, 只不过printf是把数据显示在控制台窗口中,而sprintf是把数据写入数组中,这个数组由sprintf函数的第一个参数确定。

一周热门 更多>