极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19152|回复: 12

请教一个关于变量赋值的问题!

[复制链接]
发表于 2012-10-11 21:35:02 | 显示全部楼层 |阅读模式


请教各位大神,我是用了论坛上的12864程序,遇到如下问题:

如果show1[]=“test...”那么在12864上就可以正常显示,
如果show1[]={ hui } 那么12864上显示的就是乱码,
hui里面存储的数据是“23”整形数值;

我发现只要给show1 的数值是以变量形式给予的 都会出现问题,
要是直接给show1 赋值就没有问题,哪位大神帮忙看看啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-10-11 23:31:45 | 显示全部楼层
去看C语言基础教材,字符与字符串
回复 支持 反对

使用道具 举报

发表于 2012-10-12 08:32:39 | 显示全部楼层

loop()
{
DHT1.read(DHT1PIN);
float hui=DHT11.tempareture;//这里可用 char hui=DHT11.tempareture;
LCDA.CLEAR();
delay(100);
LCDA.DisplayString(2,1,hui,AR_AR_SIZE(hui));;
LCDA.CLEAR();
}

//最后默念三句,深藏功与名:不要崇拜哥,哥只是一个谜
回复 支持 反对

使用道具 举报

发表于 2012-10-12 09:56:57 | 显示全部楼层
关键还是字符和字符串的问题!我之前也遇到过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-12 11:16:18 | 显示全部楼层


不行啊亲
貌似hui必须要是数组才可以,LCDA.DisplayString(3,1,hui,AR_SIZE(hui))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-12 11:16:50 | 显示全部楼层
邓维安 发表于 2012-10-12 08:32
loop()
{
DHT1.read(DHT1PIN);



不行啊亲
貌似hui必须要是数组才可以,LCDA.DisplayString(3,1,hui,AR_SIZE(hui))
回复 支持 反对

使用道具 举报

发表于 2012-10-12 12:57:19 | 显示全部楼层
ascii码里面23是个控制符

LZ你应该把数值转成字符串再输出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-12 14:06:29 | 显示全部楼层

已经转换了啊,可还是不行,谁能帮忙看看阿!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-10-12 14:23:21 | 显示全部楼层
没看见哪里转换了

LZ你应该用sprintf之类的函数
回复 支持 反对

使用道具 举报

发表于 2012-10-12 16:06:52 | 显示全部楼层
楼主,你对数据类型完全不清楚啊
实型数,字符,字符数组混着赋值,怎么可能通过呢
回复 支持 反对

使用道具 举报

发表于 2012-10-13 10:10:24 | 显示全部楼层
hui92984 发表于 2012-10-12 11:16
不行啊亲
貌似hui必须要是数组才可以,LCDA.DisplayString(3,1,hui,AR_SIZE(hui))

http://www.geek-workshop.com/for ... thread&tid=1649
回复 支持 反对

使用道具 举报

发表于 2012-10-13 10:13:06 | 显示全部楼层
看一下上面那个文章中这几句很重要,
char str[4]; //定义温度值存储数组,4位,其中3位为数字,1位为小数点

double temp =0; //定义中间变量,用于将获取的float型温度值转变为unsigned char数组
dtostrf(temp,4,2,str);  //将获取的数值转换为字符型数组
LCDA.DisplayString(3,(i-6)*3,(unsigned char *)str,sizeof(str));  
回复 支持 反对

使用道具 举报

发表于 2012-10-13 17:00:26 | 显示全部楼层
整形的变量怎么可以赋值给支付行的数组呢?楼主去看看C语言教材吧!
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 12:42 , Processed in 0.040495 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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