CT117E-M4 使用HAL库点亮LED (锁存器控制)

在这里插入图片描述
在这里插入图片描述
在 CT117E-M4 这块学习板中可以通过查阅产品手册发现 LCD 和 LED 有部分引脚是接到芯片的同一个引脚上的,这样势必会照成在控制其中一个外设的过程中另一个外设也受到相应的影响,但是我们可以看到LED模块上用到了 74HC573 芯片。

74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,将输出锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。

  • 使能引脚置于低电平,即当 stm32 的 PD2 输出低电平的时候)。 HC573 的8个输出引脚保持原来的状态不变,即被锁死。573的输出引脚的状态不被输入引脚改变,此刻LED灯不被 stm32 的 PB8-PB15 控制。
  • 使能引脚置于高电平, HC573 的8个输出引脚状态与8个输入引脚的高低电平相同,即此刻LED灯被 stm32 的 PB8-PB15 控制。

可以将 PD2 (使能引脚)理解为一个开关:
当置0,开关关闭, stm32 引脚无法控制LED。
当置1,开关打开, stm32 引脚可以控制LED灯的亮灭。

HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET)
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//打开573
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//关闭573

当开关打开前需要将不需要的引脚都置为零,不然一打开开关即 PD2 SET 在之前被改变过led相关位的参数会直接影响LED的现象,而不是打开573前的一条语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值