[STM8] STM8L驱动LCD玻璃屏闪烁问题

[复制链接]
 楼主| 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 | 显示全部楼层
顶一下,请用过的朋友指教。
小鱼儿1045 发表于 2014-7-15 11:30 | 显示全部楼层
这和你的段码显示有关系,你估计没搞清楚“|=”和“=”对于LCD_RAMRegister_1里面数据的影响,也就是直接反应在你的屏幕上显示段的不同。
wyde518 发表于 2014-7-15 14:17 | 显示全部楼层
=当然会闪烁了,因为你用 |= 的时候本来位不会受影响,只把0X01的1给或进去了,如路过用=,你原来不管是1还是0,都变成01了,这样就会出现闪烁
 楼主| haisheng2014 发表于 2014-7-16 08:20 | 显示全部楼层
多谢楼上两位的回复。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

30

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部