OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5213|回复: 12

LCD显示问题

[复制链接]

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-1-6 20:22:39 | 显示全部楼层 |阅读模式
我想将一个板子采集的温度数据通过Nrf24L01发送到战舰板用LCD显示,问题是16b整形的温度数据接到后怎么显示?24l01发送字符串可以,温度数据LCD就显示乱码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-6 21:22:35 | 显示全部楼层
各位大侠,求帮忙。在线等
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-6 22:39:23 | 显示全部楼层
用LCD_ShowNum()函数直接显示数字不行,我直接发送一串数字{2,3,2}显示不了,只能发送{‘2’,‘3’,‘2’}用LCD_ShowSting()显示,是不是因为24l01打包发送出去只能是字符?我的想法是把整形数值转化成字符串发送,就成了一个C语言的问题了。。把数值转化为字符串貌似有个库函数itoa(),但是keilC里没找到,求解
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-1-6 23:06:56 | 显示全部楼层
数据类型不对吧,如果数据是整形,你只需要计算出数位的值即可。如果是字符串,需要把字符串先转换为数值,再进行计算显示。数值转字符串可以用sprintf函数
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-7 00:12:16 | 显示全部楼层
回复【3楼】hechao3225:
---------------------------------
直接将u16拆分为2个字节的数据传输就是了,可以考虑用结构体,更爽。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-1-7 08:30:57 | 显示全部楼层
回复【3楼】hechao3225:
---------------------------------
你可以直接将16进制数直接发送过去,在接收方做数据转换处理,这样应该可以
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 13:42:47 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
是数据类型的问题,我转换成字符串发送的。。问题是解决了,但是感觉不好
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 13:46:19 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
我温度数据已经转成10进制整型了,貌似是24L01发送的数据不能是数值啊,只能发送字符串,我发字符串没问题,就直接把整型的温度转成字符串发送了。。
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 13:50:29 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
是按字节发送的,问题是24L01好像不能发送数值啊,只能发送字符。。我把整型的温度数据转成字符串发显示字符串没问题,但是直接以整型发显示数值就不行
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 14:24:12 | 显示全部楼层
Send_Buff1[0]=temp/100+48;
  Send_Buff1[1]=temp%100/10+48;
  Send_Buff1[2]=temp%10+48;  //强制把三位温度数据转化为字符存入数组

我这么弄的。。温度是三位的10进制数,我把每位+48就转成char型了。。可以是可以,但是笨了点。。有没有好的方法
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-7 14:36:44 | 显示全部楼层
回复【9楼】hechao3225:
---------------------------------
可以发送数值的啊,你发送数值,到那边再"组装"一下就可以了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 17:03:05 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
好吧,我试试
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
 楼主| 发表于 2014-1-7 17:03:32 | 显示全部楼层
OK了,东西做好了已经。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 11:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表