STM32-CubuMX-HAL库学习(一)----新建第一个工程,并实现GPIO输出

硬件平台:正点原子STM32MINI开发板(STM32RCT6)
软件平台:STM32CubeMX
KEIL5
实现功能:建立一个工程,并实现LED灯的亮灭
硬件连接:PA8 ->LED0
PD2->LED1
说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。

在这里插入图片描述
1、打开CubeMX,点击File->New Preject,新建一个工程。
在这里插入图片描述
2、此界面一般是联网更新一些东西,动了就不管,长时间不进入就点击取消
在这里插入图片描述
3、可在以上3处选择你的芯片
在这里插入图片描述
4、选择成功后双击所选芯片
在这里插入图片描述
在这里插入图片描述

5、先选择打开外部高速时钟,也可选上外部低速时钟,在SYS中DEBUG选择打开SW模式。
在这里插入图片描述
6、在时钟配置模块根据实际情况配置自己想要的时钟。
在这里插入图片描述
7、点击PA8,选择GPIO_Output模式(IO口输出模式),PD2同理
在这里插入图片描述
8、点击PA8,将默认输出电平置高,模式设置为推挽输出模式,引脚上拉,输出速度低,PD2配置同理(GPIO属性配置应根据板子实际情况)
在这里插入图片描述
9、配置工程名字,存放路径,记得名字和存放路径最好不要有中文
在这里插入图片描述
10、配置代码生成,记得勾选图中所选(可根据实际情况自行勾选)
在这里插入图片描述
11、点击生成代码
在这里插入图片描述
12、一个打开工程文件夹,一个打开工程
在这里插入图片描述
13、只可在CODE BEGIN 和CODE END间编程,其他地方编程如果使用CUBEMX修改参数重新生成代码会将自己写的代码删除。
在这里插入图片描述
14、测试代码,实现LED闪烁,下载代码到板子方式自选

void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
引脚电平翻转函数
例:HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8);
    将PA8引脚电平进行翻转

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
写引脚电平状态
例:HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
   将PD2引脚电平置高
   HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
  将PD2引脚电平置低    

__weak void HAL_Delay(uint32_t Delay);
延时函数
例:HAL_Delay(500);   
    延时500ms 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少年、潜行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值