标题: 用stm32驱动12864,怎么把变量显示在上面 [打印本页]

作者: cao51hei    时间: 2019-3-1 16:52
标题: 用stm32驱动12864,怎么把变量显示在上面
现在只能显示字符串,变量显示不了,试过各种转换方法,都不行

O7YTEKQ[WJ9WZ8DB7SAAC{M.png (22.82 KB, 下载次数: 39)

O7YTEKQ[WJ9WZ8DB7SAAC{M.png

作者: aux123456789    时间: 2019-3-1 18:08
要先建一个变量的字库,然后通过查询得到变量的字码,然后显示

作者: cao51hei    时间: 2019-3-1 18:39
aux123456789 发表于 2019-3-1 18:08
要先建一个变量的字库,然后通过查询得到变量的字码,然后显示

现在字符串没有字库是能显示的,现在想显示adc才回来的数据,转换成字符串这一步受阻了
作者: cao51hei    时间: 2019-3-1 18:40
后面两句是能显示的,就是倒数第三句不显示

1551436602(1).jpg (9.93 KB, 下载次数: 41)

1551436602(1).jpg

作者: yaoji123    时间: 2019-3-1 18:43
变量数字要转换为字符显示,如a=123,显示出123,1-->0x31,2-->0x32,3-->0x33,即数字加0x30。
作者: 1092648746    时间: 2019-3-2 10:11
可以用sprintf函数把变量转化为字符串,可以百度一下这个函数
作者: shuisheng60    时间: 2019-3-2 11:25
用sprintf函数把变量转化为字符串
作者: cao51hei    时间: 2019-3-2 16:02
1092648746 发表于 2019-3-2 10:11
可以用sprintf函数把变量转化为字符串,可以百度一下这个函数

sprintf用了,只要这个函数存在就三行都不显示了
作者: cao51hei    时间: 2019-3-2 16:03
shuisheng60 发表于 2019-3-2 11:25
用sprintf函数把变量转化为字符串

sprintf用了,只要这个函数存在就三行都不显示了
作者: cao51hei    时间: 2019-3-2 17:09
shuisheng60 发表于 2019-3-2 11:25
用sprintf函数把变量转化为字符串

sprintf用了,只要这个函数存在就三行都不显示了,不知道哪用错了
作者: vvyywy    时间: 2019-3-2 18:18
浮点数和整型的储存方式是不一样的,不能强制转换。
作者: cao51hei    时间: 2019-3-2 19:33
vvyywy 发表于 2019-3-2 18:18
浮点数和整型的储存方式是不一样的,不能强制转换。

那该怎么操作呢


作者: 菜鸟来了    时间: 2019-3-3 01:57
下面两句相当于常量,常量是有存储空间所以能正常显示。
*b没有分配空间,你那样用是错误的。关于变量,地址,指针这方面的东西建议多看书。
unsigned char c[20];
sprintf(c, "%f", a);
b=c;
作者: vvyywy    时间: 2019-3-3 19:12
本帖最后由 vvyywy 于 2019-3-3 19:34 编辑

float a=1;
unsigned char *b;
b=(unsigned char*)&a;
作者: zyx1993    时间: 2019-3-3 20:58
用sprintf函数这个函数就可以转换为字符串,再使用就可以
作者: ydcai    时间: 2019-3-3 21:21
如果偷懒,可以用淘宝上那些串口屏,小屏价格也比较低,串口控制开发速度非常快




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1