stm32cubeMX使用HAL库点亮LED流水灯

目录

一,安装CubeMX

1,安装JRE

2,安装STM32CubeMX

3,安装HAL库

4,新建项目

二,仿真调试

1,打开.uvprojx文件

2,打开main.c文件,找到int main主函数

3,电路连接

4,烧录运行

 

 


一,安装CubeMX

1,安装JRE

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用,记得选择64位的安装

https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取码:hwk7

1,点击安装

2,修改路径

 

3 ,安装完成,点击关闭

2,安装STM32CubeMX

https://pan.baidu.com/s/1yKgxQk2vxyqAy4CrGHZYzA?pwd=8m4m 提取码:8m4m

1,打开安装包,点击next

 2,勾选同意选项,点击next

3,可只勾选第一个,第二个选项是是否同意ST公司收集你的个人使用信息等,点击next

 

4,选择安装位置,注意位置中不能出现中文

 

5,点击yes

 

6,直接点击next,开始安装

 

7,安装完成,点击done

 

3,安装HAL库

1,打开安装好的STMCubeMX

 2,点击Help,然后点击Manage embedded software packages,然后会跳出一个界面,勾选上你要安装的HAL库,点击“Install Now” 直到安装成功

4,新建项目

1,打开STMCubeMX主界面,创建新项目,点击ACCESS TO MCU SELECTOR

2,在Part Number选择自己的芯片,然后点击信息栏中的具体芯片信息,然后点击右上角start project

 

 3,点击system core,进入SYS,在debug下选择serial wire

4,观察时钟结构,点击Clock Configuration,在这个界面把PLLCLK右边选上

 

5,点击Pinout & Configuration,然后点击RCC,将HSE那里设为Crystal/Ceramic Resonator

 

 6,接下来就是点击相应的引脚设置输出寄存器了,点击GPIO,在右边的芯片图上选择自己想要的引脚,将其设置成GPIO_Output,我选的是PA4,PB9,PC15

 7,点击Project Manager,配置好自己的路径和项目名,然后Toolchain/IDE那项改为MDK-ARM

 8,点击左边的Code Generate界面,选择生成初始化.c/.h文件(按照图中所选进行选择),后面点击右上角Generate code,选择open project,然后就到KEIL5了

二,仿真调试

1,打开.uvprojx文件

2,打开main.c文件,找到int main主函数

将下面的代码放入while(1)循环当中

		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//PA4亮灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
		HAL_Delay(1000);//延时1s		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
		HAL_Delay(1000);//延时1s

 

3,电路连接

根据设计的程序连接电路:
对于USB转TTL模块和stm32f103c8t6连接:
GND — GND
3v3 — 3v3
TXD — A10
RXD — A9

总电路:
红——B9
绿——C15
黄——A4

4,烧录运行

 烧录软件 mcuisp:https://pan.baidu.com/s/1WyvtnCJad_BqXbwTzhcofw  提取码:h2xc

串口烧录要断电之后把boot0置0才能正常运行

参考资料:stm32cubeMX使用HAL库点亮LED流水灯_WOOZI9600L²的博客-CSDN博客 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值