OpenEdv-开源电子网

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

STM32控制12864液晶屏显示

[复制链接]

4

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-11-14
在线时间
42 小时
发表于 2016-5-10 14:51:56 | 显示全部楼层 |阅读模式
5金钱
用STM32串口控制12864显示时,因为用12864液晶屏(ST7920控制器)自带字库显示时发现无法满足产品的要求,产品要求显示5行,我就自己将屏分为5行,使用绘图指令实现了汉字、字母和数字正常显示,但是现在出了一个问题:产品为了实时获取数据需要刷屏,刷屏时不加延时液晶屏不显示任何内容,如果加延时就出现一闪一闪的,,,,我猜可能是绘图指令的问题,,,,我后来用自带的字库显示(不用绘图指令),刷屏很正常。。。不知道有没有同仁遇到过这种情况?求知情人告知,如何解决?谢谢。

最佳答案

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

这种情况一般是你的液晶屏响应速度不够造成,对于这种屏,不能整屏刷新,不能先清除再显示,显示字符时要带底色显示,即字符点阵为1的要写1,为0的要写零,对于单色液晶这很好做也最容易做,因为单色液晶一个字节可以显示8个点,反倒透明显示不好做,对于彩色液晶就要注意,1的点要写颜色,0的点要写背景色,这样一排写下去是不会闪烁的,另外对于不需要更新的区域,就不要反复去刷新,只刷新需要更新的区域就行,这样可以更快显示,也避免闪烁
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

188

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2282
金钱
2282
注册时间
2013-12-16
在线时间
448 小时
发表于 2016-5-10 14:51:57 | 显示全部楼层
本帖最后由 zdfwyh 于 2016-5-11 08:04 编辑

这种情况一般是你的液晶屏响应速度不够造成,对于这种屏,不能整屏刷新,不能先清除再显示,显示字符时要带底色显示,即字符点阵为1的要写1,为0的要写零,对于单色液晶这很好做也最容易做,因为单色液晶一个字节可以显示8个点,反倒透明显示不好做,对于彩色液晶就要注意,1的点要写颜色,0的点要写背景色,这样一排写下去是不会闪烁的,另外对于不需要更新的区域,就不要反复去刷新,只刷新需要更新的区域就行,这样可以更快显示,也避免闪烁
回复

使用道具 举报

4

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-11-14
在线时间
42 小时
 楼主| 发表于 2016-5-12 15:11:42 | 显示全部楼层
yklstudent 发表于 2016-5-10 21:12
楼主刷新速度多块?这种屏原本就很慢,所以你刷新慢点好了

发现是屏本身的原因。谢谢各位!
回复

使用道具 举报

5

主题

19

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-7-5
在线时间
11 小时
发表于 2016-7-13 12:28:04 | 显示全部楼层
求下程序
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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