打印
[STM8]

STM8L驱动LCD玻璃屏闪烁问题

[复制链接]
1953|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haisheng2014|  楼主 | 2014-7-14 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用STM8L152C6的IO口直接驱动LCD玻璃屏,当“LCD->RAM[LCD_RAMRegister_1] |= 0x02;”这样赋值屏正常显示不闪烁,如果“LCD->RAM[LCD_RAMRegister_1] = 0x02;”这样显示就会闪烁,这是为什么呢?请用过的朋友指导,谢谢!
沙发
mmuuss586| | 2014-7-14 18:23 | 只看该作者
你的表述有问题吧,这2句不是一样吗?

使用特权

评论回复
板凳
haisheng2014|  楼主 | 2014-7-15 08:20 | 只看该作者
mmuuss586 发表于 2014-7-14 18:23
你的表述有问题吧,这2句不是一样吗?

这两句肯定不一样,因为出现的现象也不一样,如果带“|=”赋值,屏显示会闪烁,就好象数字段在不停地被清除,给人的感觉就是闪烁。请高手指教。谢谢!

使用特权

评论回复
地板
haisheng2014|  楼主 | 2014-7-15 09:49 | 只看该作者
顶一下,请用过的朋友指教。

使用特权

评论回复
5
小鱼儿1045| | 2014-7-15 11:30 | 只看该作者
这和你的段码显示有关系,你估计没搞清楚“|=”和“=”对于LCD_RAMRegister_1里面数据的影响,也就是直接反应在你的屏幕上显示段的不同。

使用特权

评论回复
6
wyde518| | 2014-7-15 14:17 | 只看该作者
=当然会闪烁了,因为你用 |= 的时候本来位不会受影响,只把0X01的1给或进去了,如路过用=,你原来不管是1还是0,都变成01了,这样就会出现闪烁

使用特权

评论回复
7
haisheng2014|  楼主 | 2014-7-16 08:20 | 只看该作者
多谢楼上两位的回复。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

30

帖子

0

粉丝