Bilibili配套视频:
https://www.bilibili.com/video/BV1vF41167Py/?spm_id_from=333.999.0.0
1.STM32CUBEMX配置及Keil代码
1.双击打开STM32CUBEMX,选择MCU型号;
2.选择STM32G431CBUx;
3.选择MCU HSE为外部晶振;
4.配置时钟树,PLL时钟源选择HSE,外部晶振24M,HCLK配置为160M;
5.debug接口配置为串行接口;
6.配置LED等及按键的GPIO口,分别配置为GPIO_OUTPUT和GPIO_EXTI;
7.配置GPIO的模式,LED GPIO配置为推挽输出,EXTI GPIO配置为上升沿检测;同时修改各GPIO的名称;并使能EXTI中断;
8. 配置工程名称,路径,编译器;
9.点击生成代码,并打开工程;
10.在main.c中增加以下函数,函数功能为:按键1按下翻转LED1,按键2按下翻转LED2,按键3按下,LED1和LED2全部打开;
11.编译并下载代码至开发板;
2.实验现象
按以下图片接线:
按下RESET按键,LED1和LED2亮,按下按键1,LED1等翻转;按下按键2,LED2等翻转;按下按键3,LED1和LED2灯同时亮;