STM32CubeMX的简单运用

目录

一、安装CubeMX

1、安装jdk

2、安装STM32CubeMX 

 3、安装过程

 二、基于stm32CubeMX实现流水灯

​ 三、基于keil观察波形

四、参考文献


一、安装CubeMX

1、安装jdk

由于STM32CubeMX是Java实现的,需要安装jdk环境。

下载链接:https://www.oracle.com/java/technologies/javase-downloads.html

选择自己需要的版本下载下来,简易安装即可。

2、安装STM32CubeMX 

下载地址:
STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics

 3、安装过程

1、以管理员身份运行并安装 SetupSTM32CubeMX-6.3.0.exe ,进入下面这个界面后,点击Next

2、勾选accept再点击next

3、选择安装路径不能有中文路径,然后再点击next

4、继续点击next

 5、安装完成,点击done

 6、在cubeMX中安装固件库具体如图:

由于安装比较简单,具体步骤参照:

 STM32CubeMX 安装固件支持包_莘莘的博客-CSDN博客

 二、基于stm32CubeMX实现流水灯

1、新建工程

2、选择相应型号芯片

 3、在SYS的Debug上修改 Serial Wire如图:

4、在Pinout&Configuration–System Core–RCC选择外部晶振,如下图所示

 

5、选择要使用到的引脚,本次选择PA12,PB1,和PC14,并点击GPIO_Outpu

6、GPIO output level选择high

 7、在Clock Configuration下选择时钟频率为72M,输入完成后回车 :

 8、生产工程,输入项目名称和项目地址,在Toolchain/IDE选择MDK-ARM

9、进入code generate界面,选择生成初始化.c/.h文件,后面点击generate code

 10、打开文件夹

 11、直接打开:

 

 12、在文件while循环中插入代码:

代码段:

        HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_SET);//PA12熄灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET);//PA12亮灯
		HAL_Delay(1000);//延时1s		
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//PB1熄灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);//PB1亮灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);//PC14熄灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);//PC14亮灯
		HAL_Delay(1000);//延时1s

 13、烧录程序

14、成品展示:

 

三、基于keil观察波形

1、环境设置

如图stm32f103c8外部晶振8MHZ:

  2、进入调试模式,并打开逻辑分析功能,选择setup,创建引脚。设置引脚名称和展示数据类型为bit

 3、运行程序

 4、观察波形

 可以看出三个引脚在周期为1s交替出现,从而实现流水灯的闪烁。

四、参考文献

搭建STM32开发环境——STM32CubeMX,Keil5_Harriet的博客-CSDN博客

STM32实现LED闪烁——基于HAL库_Harriet的博客-CSDN博客_stm32实现led灯的闪烁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值