一、安装STM32CubeMX
1、官方下载安装程序,开始安装
(1)
(2)点击"I accept the terms of this license agreement",接着选择Next:
(3)点击next
(4)选择安装位置(注意:安装位置不要出现中文):
(5)点击确定
(6)直接点NEXT,其他不用设置 之后开始安装:
(7)安装完成
2、安装HAL库
(1)点击HELP->Manage embedded software packages
(2)选择需要安装的型号,点击“Install Now” 直到安装成功
二、建立项目
(1)回到STMCubeMX的主界面,创建新项目
(2)在part name里选择自己的芯片
(3)设置SYS
(4)设置RCC
接下来观察时钟架构,APB2总线的时钟由hse控制,同时在这个界面得把PLLCLK右边选上:
(5)设置引脚,A7,B9,C13
(6)进入 code generate界面,选择生成初始化.c/.h文件
(7)点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM,点击generate code创建keil项目
三、keil仿真
(1)打开.uvprojx文件(或者在上一步选择open project)
(2)在main函数的while循环中加入代码
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//PC13亮灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);//PA7亮灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//PC13熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7熄灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9亮灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//PC13熄灯
HAL_Delay(1000);//延时1s
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
(3)线路连接,灯插在前面选择的引脚处
(4)编译并烧录程序
(5)运行效果
(6)观察GPIO端口的输出波形
调试
选择要观察的引脚,Display Type改为Bit
观察波形
引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。
四、参考资料
1、https://blog.csdn.net/weixin_46129506/article/details/120780184