[STM32F4] 口接收到的数据如何显示在触摸屏上

[复制链接]
2262|18
 楼主| 世界真美12 发表于 2019-3-1 23:25 | 显示全部楼层 |阅读模式
串口接收到的数据怎么显示在触摸屏上?不是把变量直接放到需要显示的地方就可以了吗?为什么会显示数据的类型不相符?求解,急!!!
QSE4[1$5N6H)C{8N%$XOG}8.png
Cjy_JDxy 发表于 2019-3-2 09:19 | 显示全部楼层
看看手册上BUTTON_SetText()第二个参数是什么类型的
 楼主| 世界真美12 发表于 2019-3-2 14:48 | 显示全部楼层
Cjy_JDxy 发表于 2019-3-2 09:19
看看手册上BUTTON_SetText()第二个参数是什么类型的

嗯,我根据第二个参数改类型了,但是触摸屏上显示乱码,怎么办?
Cjy_JDxy 发表于 2019-3-2 15:27 | 显示全部楼层
你改成什么类型了?程序贴出来。
ytfdhb 发表于 2019-3-2 16:07 | 显示全部楼层
1) 类型转换一下应该就可以了,参数类型是const char *
2)或者把函数的入口 参数更改为char*
 楼主| 世界真美12 发表于 2019-3-2 20:38 | 显示全部楼层
Cjy_JDxy 发表于 2019-3-2 15:27
你改成什么类型了?程序贴出来。

870235c7a789e328f1.png 我改成这个类型了,也只能改这个类型,不然这个函数LISTBOX_AddString(hItem,ucTemp)总报错,但是const char *与串口接收到的数据uint8_t ucTemp数据类型也不一样,现在触摸屏显示乱码,怎么办,急!
 楼主| 世界真美12 发表于 2019-3-2 20:43 | 显示全部楼层
ytfdhb 发表于 2019-3-2 16:07
1) 类型转换一下应该就可以了,参数类型是const char *
2)或者把函数的入口 参数更改为char* ...

1)我试过参数类型是const char *,但显示还是乱码,可能与串口接收的数据 uint8_t ucTemp这个类型有关
2)串口接收的数据 uint8_t ucTemp改为char ucTemp,不会报错,但结果是乱码,如果改成char*ucTemp会报错
Cjy_JDxy 发表于 2019-3-3 11:05 | 显示全部楼层
我感觉你需要把串口收到的数据改成ASCII的形式,需要转换一下
dsyq 发表于 2019-3-4 16:23 | 显示全部楼层
你的屏用的是什么图形驱动库?
touser 发表于 2019-3-4 17:26 | 显示全部楼层
使用的是什么显示屏呢?     
myiclife 发表于 2019-3-4 17:27 | 显示全部楼层
这个显示定义好了位置和字符了吗                        
uytyu 发表于 2019-3-4 17:27 | 显示全部楼层
看不出代码是什么类型   
jkl21 发表于 2019-3-4 17:27 | 显示全部楼层
串口显示屏吗?               
iyoum 发表于 2019-3-4 17:27 | 显示全部楼层
可能缺少相应的字符串吧  
heimaojingzhang 发表于 2019-3-11 13:43 | 显示全部楼层
看触屏手册啊
keaibukelian 发表于 2019-3-11 14:08 | 显示全部楼层
要看显示屏的要求
labasi 发表于 2019-3-11 14:37 | 显示全部楼层
要看触摸屏手册要求
paotangsan 发表于 2019-3-11 14:46 | 显示全部楼层
符合触屏手册的要求吗
renzheshengui 发表于 2019-3-11 15:02 | 显示全部楼层
这就应该是和手册的格式不相符合了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部