一.问题现象
问题:发现对LCD进行数据更新时,LCD屏幕闪烁背光不稳定,删除LCD数据更新程序时,背光稳定
软件实现:背光是在250us中断中对端口PC8操作实现对亮度的控制
二.原因
LCD进行数据更新显示时,大量的对多个IO端口输出状态进行操作,这些操作会影响中断中对LCD背光端口的操作,假如非中断中大量对GPIOC的任意端口进行操作时,中断中对GPIOC操作就可能失效!
- 由上面图片中蓝色部分,内核对io端口的操作大致分为3个部分
a.从外设寄存器中读取GPIO
问题:发现对LCD进行数据更新时,LCD屏幕闪烁背光不稳定,删除LCD数据更新程序时,背光稳定
软件实现:背光是在250us中断中对端口PC8操作实现对亮度的控制
LCD进行数据更新显示时,大量的对多个IO端口输出状态进行操作,这些操作会影响中断中对LCD背光端口的操作,假如非中断中大量对GPIOC的任意端口进行操作时,中断中对GPIOC操作就可能失效!
a.从外设寄存器中读取GPIO