一、用HAL库采用中断方式编程实现控制LED灯
(一)、用STM32CUBEMX生成工程文件
1.打开STM32CUBEMX,选择ACCESS TO MCU SELECTCR创建新项目
注:若STM32CUBEMX未曾下载依赖包,请参考:
https://blog.youkuaiyun.com/qq_48273416/article/details/121012116
2.在Pat Number那输入自己的芯片,我选择的是stm32F103C8, 选中你要的芯片的封装类型,然后点击Start Project
3.进入如下界面后,在System Core中点击SYS,在Debug那里选择Serial Wire
4.进入上面的RCC,HSE那里设为Crystal/Ceramic Resonator
5.此次实验选PB0为外部中断触发器,点击相应的引脚设置选择为GPIO_EXTI0,PA1为控制LED灯,点击相应的引脚设置选择为GPIO_output
6.选择PLLCLK,然后将后面的晶振频率最大值改为72MHz
7.点击System core里的GPIO,把点击引脚名,把输出等级改为high
8.进入Project Manager界面输入你的项目名称和你项目保存的地址,将IDE那项改为MDK-ARM
注:项目保存的地址不能有中文,否则会出错
9.点击Code Generatr,选择生成初始化.c/.h文件,然后点击Generate Code,生成工程文件
(二)、用Keil仿真调试并生成hex文件
1.进入对应文件夹,再打开MDK-ARM文件夹,通过keil打开刚刚生成的项目