【蓝桥杯】解决LCD使用LED亮灭混乱的办法

在蓝桥杯比赛中,使用STM32F103RB芯片的板子遇到LED与LCD共用管脚导致亮灭混乱的问题。通过引入M74HC573锁存器解决,控制LED时利用LE信号锁存电平。LCD操作影响LED状态,如行写会点亮所有LED。解决方案是在LCD操作前后保存并恢复GPIOC寄存器值,以防止影响LED状态。
摘要由CSDN通过智能技术生成

比赛板用的是stm32f103RB芯片,64管脚,LED与LCD同用了管脚PC8PC15(对应LED1LED8),所以板子上增用了一个锁存器——M74HC573。在控制LED的时候,只需在输出对应电平后,给锁存器的LE(N—LE,对应PD2)管脚一个上升沿脉冲即可把对应的电平锁存到锁存器的输出端(Q1~Q8),从而控制LED。

对LCD的操作会影响LED的亮灭,如对LCD的行写会点亮所有的LED。

解决办法如下: 即操作LCD之前保存GPIOC相关寄存器的值,对LCD操作结束后,重新恢复原值。

void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
void LCD_WriteRAM_Prepare(void)

                
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值