一、内容简述
用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
二、工程建立
1)新建工程
首先,打开stm32CubeMX,选择芯片stm32F103C8,如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/274bb75be0b34c51ba0e0dbc77b0daa9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aWU6LW0576O5aW95pyq5p2l,size_20,color_FFFFFF,t_70,g_se,x_16)
2)工程配置
①时钟RCC配置
将HSE选为外部晶振模式;
![在这里插入图片描述](https://img-blog.csdnimg.cn/51d935c258f74ca28a247b0668a9e8b6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aWU6LW0576O5aW95pyq5p2l,size_20,color_FFFFFF,t_70,g_se,x_16)
②管脚配置
根据题目中的功能,这里选择PA5作为LED灯的连接管脚,PB9 作为杜邦线(等价于开关)的连接管脚;
具体配置是:左击PA5端口选择GPIO_Output模式;
![在这里插入图片描述](https://img-blog.csdnimg.cn/ff469cac6e7445a4805117c875bc8f39.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aWU6LW0576O5aW95pyq5p2l,size_20,color_FFFFFF,t_70,g_se,x_16)
左击PB9设置为GPIO_EXTI9模式,如下