开发板上的PC8~PC15这几个端口分别对应LED1~LED8共8个LED灯
LED的工作模式为通过74HC573锁存器控制,共有两种工作模式
PD2为低电平锁存器不工作,会将之前设置控制LED的点位锁存起来
第一种工作模式是先将PD2设为高电平,对LED输入相应的值,再将PD2点位拉低,接下来无论PC8~PC15这几个端口如何变化,LED的状态不变(让LED状态不变)
第二种工作模式,将PD2设为高电平,然后LED的状态就和此时输入的状态相同,再立刻将PD2点位拉低(让LED状态不断变化)
接下来我们刚开始新建一个STM32工程
点击
LED灯使用的是PC8~PC15共8个端口还有PD2控制锁存器的端口
将PC8~PC15还有PD2全部设置为GPIO_Output,High电平
选择外部时钟
串行总线
配置时钟树
输入文件名,保存路径(注意不要有中文),Tool chain/IDE选择MDK_ARM
然后点击
再使用KEIL打开文件,找到mian.c文件,在主函数中使用HAL库中的WritePin函数点灯,delay函数延时
这样我们就实现了第一个LED灯点亮,熄灭,再点亮,再熄灭的过程
我们还可以使用HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_8);
实现电平反转
HAL_GPIO_TogglePin();是电平反转函数