OpenEdv-开源电子网

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

【求助】如何在Ministm32板的TFTLCD上显示变量的数值

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
发表于 2013-7-26 17:18:35 | 显示全部楼层 |阅读模式
 比如a这个变量,在程序中是实时变化的,如何显示他呢?我在LCD.c中只找到了显示静态数字的函数00.自己又不会写显示动态的,求大神们的助啊...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
 楼主| 发表于 2013-8-16 17:49:26 | 显示全部楼层
回复【5楼】业未央:
---------------------------------
//显示一个double型变量的值
void LCD_showdouble(u16 x,u16 y,double z)
{
char str[20];
sprintf(str,"%6.3f",z);
LCD_ShowString(x,y,str);
}

//显示一个int型变量的值
void LCD_showint(u16 x,u16 y,u16 z)
{
char str[20];
sprintf(str,"%d",z);
LCD_ShowString(x,y,str);
}
就用了一个sprintf函数就可以了
回复 支持 2 反对 1

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-7-26 17:29:40 | 显示全部楼层
你参考下我们mini板的adc例程,里面adc采集到的值就是存放在一个变量里面,不停的显示的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
 楼主| 发表于 2013-7-26 18:17:03 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
奥,知道了,多谢原子哥!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
 楼主| 发表于 2013-7-30 21:18:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
感觉按照那样写比较麻烦,后来从网上找到了个好方法,用sprintf()函数将浮点型变量转换为字符串,再用LCD_showstring()这个函数显示出来就行了
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-8-16 08:20:17 | 显示全部楼层
回复【4楼】小猪一枝花儿:
---------------------------------
分享一下呗
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-8-17 11:16:29 | 显示全部楼层
回复【6楼】小猪一枝花儿:
---------------------------------
谢谢!有木有讲为什么这样
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-8-19 21:19:13 | 显示全部楼层
回复【6楼】小猪一枝花儿:
---------------------------------
小猪,我用了你那个函数,但是显示double型的时候,位置好像不对啊,你遇到这种情况了吗?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
 楼主| 发表于 2013-8-21 20:14:46 | 显示全部楼层
回复【8楼】业未央:
---------------------------------
没有出现这个问题,可以改变“6.3f”这个试试.
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-8-21 21:34:00 | 显示全部楼层
回复【9楼】小猪一枝花儿:
---------------------------------
嗯,我试一下
回复 支持 反对

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-3-20
在线时间
4 小时
发表于 2014-4-9 11:39:21 | 显示全部楼层
回复【6楼】小猪一枝花儿:
---------------------------------
好方法,确实可以实现变量显示,简单实用!赞一下!
回复 支持 反对

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2014-8-3
在线时间
0 小时
发表于 2014-8-20 16:07:44 | 显示全部楼层
回复【6楼】小猪一枝花儿:
---------------------------------
十分感谢,此方法可行,不过可能现在要修改一下程序 可能现在的程序更新了,所以大家用的时候用的时候有警告,要
把const u8*p修改成char *pvoid
 LCD_ShowString(u16 x,u16 y,char *p)
——————————————————————
声明也要改一下,就可以用了。感谢楼主,学到知识了!!
电子技能就是我行走江湖时手中的利剑。
回复 支持 反对

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-11-13
在线时间
0 小时
发表于 2014-11-13 16:26:24 | 显示全部楼层
楼主,发一份完整的程序给我吧
   x45v@qq.com
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-3-11
在线时间
0 小时
发表于 2015-7-20 16:19:49 | 显示全部楼层
求完整工程 2273395477@qq.com
回复 支持 反对

使用道具 举报

3

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-4-11
在线时间
24 小时
发表于 2016-4-3 13:10:45 | 显示全部楼层
采用string函数将格式化的数据写入数组中,然后调用LCD_ShowString函数将数组中的数据读出来显示,即将数组地址送给LCD_ShowString函数的*p指针即可
回复 支持 反对

使用道具 举报

3

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-4-11
在线时间
24 小时
发表于 2016-4-3 13:12:46 | 显示全部楼层
curindex++;                               
sprintf(str,"%d",curindex);
LCD_ShowString(20,260,200,16,16,(u8 *)str);
curindex就是一个变量,我将这个变量的值进行字符串转换,然后将转换后的字符串存在数组str中,然后将str数组的首地址传给*p指针即可
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-10-28
在线时间
1 小时
发表于 2016-10-28 23:43:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

17

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2532
金钱
2532
注册时间
2016-3-6
在线时间
393 小时
发表于 2018-4-21 21:19:29 | 显示全部楼层
学习了,刚好用到
路漫漫其修远兮,吾将上下而求索。
回复 支持 反对

使用道具 举报

5

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
564
金钱
564
注册时间
2019-8-31
在线时间
172 小时
发表于 2020-1-6 18:59:25 | 显示全部楼层
小猪一枝花儿 发表于 2013-8-16 17:49
回复【5楼】业未央:
---------------------------------
//显示一个double型变量的值
void LCD_showdo ...

显示出来的是一串字符,而不是原来的变得代表的数字,这怎么解决???
回复 支持 反对

使用道具 举报

5

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
564
金钱
564
注册时间
2019-8-31
在线时间
172 小时
发表于 2020-1-6 19:37:29 | 显示全部楼层
侯先生爱生活 发表于 2020-1-6 18:59
显示出来的是一串字符,而不是原来的变得代表的数字,这怎么解决???

已经解决了,把我要转换的变量,赋值为0,然后逐次加1,可以正确显示。不知道用来显示时间是否能够正确显示,测试中
回复 支持 反对

使用道具 举报

5

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
564
金钱
564
注册时间
2019-8-31
在线时间
172 小时
发表于 2020-1-6 19:43:00 | 显示全部楼层
侯先生爱生活 发表于 2020-1-6 19:37
已经解决了,把我要转换的变量,赋值为0,然后逐次加1,可以正确显示。不知道用来显示时间是否能够正确显 ...

用了这个函数之后,时间显示的 位置发生改变,还不知道怎么解决
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 08:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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