OpenEdv-开源电子网

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

void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)函数问题

[复制链接]

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
发表于 2015-1-2 21:23:51 | 显示全部楼层 |阅读模式
5金钱
void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)函数问题
问题一:修改width会改变显示字符的宽度但不管怎么修改height就是没改变!height是决定什么变化的?

问题二CD_ShowString(60,150,200,16,16,"ADC_CH1_VOL:0.000V");
为什么"ADC_CH1_VOL:0.000V"这里无法再增加字符一但增加就会覆盖!
该如何修改呢?函数部分小弟我实在不好理解请各位帮忙解说

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 感谢我找到原因了 将各行要显示数值起始位置调整好就不会重叠了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
 楼主| 发表于 2015-1-2 21:23:52 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
感谢我找到原因了
将各行要显示数值起始位置调整好就不会重叠了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-1-2 22:36:25 | 显示全部楼层
1,height决定了字符串显示的高度,小于字体高度,直接不显示,大于字体高度,则必须等到width满了,才会跳转到下一行显示。
2,不明白你的意思,自己仿真一下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

51

主题

340

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3275
金钱
3275
注册时间
2013-9-21
在线时间
281 小时
 楼主| 发表于 2015-1-3 09:11:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
问题一:懂了原子哥是说不会直接显示(跟我开发版实验结果一样)
问题二:"ADC_CH1_VOL:0.000V"这串字符如果我改成ADC_CH1_VOL2:0.000V
            再字串符内增加一个2 lcd中显示的会变成ADC_CH1_VOL20.000V
           增加2的部分会向后面覆盖(所以:会变成被2覆盖
           由于函数中有些还是不太能理解希望原子哥指点一下要改哪各函数才能增加字符串不会增加字符时互相覆盖
回复

使用道具 举报

6

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2018-8-31
在线时间
115 小时
发表于 2018-9-6 10:49:38 | 显示全部楼层
正点原子 发表于 2015-1-2 22:36
1,height决定了字符串显示的高度,小于字体高度,直接不显示,大于字体高度,则必须等到width满了,才会跳 ...

请问这个函数怎么不能显示汉字的字符??xiexie
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10568
金钱
10568
注册时间
2017-2-18
在线时间
1913 小时
发表于 2018-9-6 11:58:00 | 显示全部楼层
长昵称不被占用 发表于 2018-9-6 10:49
请问这个函数怎么不能显示汉字的字符??xiexie

要显示汉字的话你要SPI FLASH存储有汉字字库才行、。具体可以看看汉字显示例程
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10568
金钱
10568
注册时间
2017-2-18
在线时间
1913 小时
发表于 2018-9-6 12:00:36 | 显示全部楼层
长昵称不被占用 发表于 2018-9-6 10:49
请问这个函数怎么不能显示汉字的字符??xiexie

要显示汉字的话你要SPI FLASH存储有汉字字库才行。具体可以看看汉字显示例程的Show_Str(u16 x,u16 y,u16 width,u16 height,u8*str,u8 size,u8 mode)
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-9-21
在线时间
0 小时
发表于 2018-9-21 11:06:12 | 显示全部楼层
正点原子 发表于 2015-1-2 22:36
1,height决定了字符串显示的高度,小于字体高度,直接不显示,大于字体高度,则必须等到width满了,才会跳 ...

你好,我想请问一下,我使用LCD时候清屏是可以正常清屏的,可以刷我想要的任何颜色,但是要用LCD_ShowString呀,画直线啊之类的都是画不出来的,请问是哪里有问题呢?
回复

使用道具 举报

6

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2018-8-31
在线时间
115 小时
发表于 2018-9-24 14:03:56 | 显示全部楼层
Anohana 发表于 2018-9-21 11:06
你好,我想请问一下,我使用LCD时候清屏是可以正常清屏的,可以刷我想要的任何颜色,但是要用LCD_ShowStr ...

是不是画笔颜色与背景色相同,画了看不出来,或者你修改一下画线函数,连续多画几条(加粗)试一下看看什么情况
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2020-11-24
在线时间
38 小时
发表于 2020-12-8 10:43:08 | 显示全部楼层
正点原子 发表于 2015-1-2 22:36
1,height决定了字符串显示的高度,小于字体高度,直接不显示,大于字体高度,则必须等到width满了,才会跳 ...

原子哥你好,我设置的
  1. LCD_ShowString(40,750,300,1,24,"I Like You! ")
复制代码
高度设为1也是可以直接显示完全,这是为什么呢?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-12-30
在线时间
4 小时
发表于 2022-1-9 20:37:21 | 显示全部楼层
hack906447 发表于 2015-1-2 21:23
回复【2楼】正点原子:
---------------------------------
感谢我找到原因了
将各行要显示数值起始位置调整 ...

你好,请问如何调整才能不覆盖啊?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-12-30
在线时间
4 小时
发表于 2022-1-9 20:40:51 | 显示全部楼层
hack906447 发表于 2015-1-2 21:23
回复【2楼】正点原子:
---------------------------------
感谢我找到原因了
将各行要显示数值起始位置调整 ...

你好,请问在还是左对齐的情况下,怎么修改代码添加字符后不覆盖啊?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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