要参考的资料
1.GPIO复用
2.锁存器HC![](https://img-blog.csdnimg.cn/b2e9fb5dd98541659a8b6bea7f44dfc1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5riF6JK46bKI6bG85aW95ZCD5ZCX77yf,size_20,color_FFFFFF,t_70,g_se,x_16)
OE#
已经接了地
(
已经使能
)
,只需要控制
LE
即可控制
74HC573
的这个芯片是否锁
存。而
LE
接到了
PD2
,换句话说,只要操作了
PD2
,就可以操作
74HC573
了。
3.Cubemx配置
1)时钟配置
可选)debug配置
2)GPIO配置
开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。
推挽输出的最大特点是可以真正能真正的输出高电平和低电平,在两种电平下都具有驱动能力。
3)下载配置
如果编译失败就是缺少启动文件,去考试文件夹找然后复制粘贴。keil也要记得加进去
代码编写
注意PD2一定要是高电平才能驱动LED,如果想要同时驱动LED和LCD就需要在while循环里轮流控制高低来制作虚假同时的效果(其实还是有先后的)
/* USER CODE END 2 */
HAL_GPIO_WritePin (GPIOD,GPIO_PIN_2,GPIO_PIN_SET); //如果HAL库配置了高电平就不需要,我这里其实是多此一举
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
// HAL_Delay(500);
HAL_GPIO_WritePin (GPIOC,GPIO_PIN_8,GPIO_PIN_RESET); //RE低电平,SET高电平
/* USER CODE BEGIN 3 */
}