STM32CubeMx配置HAL库流水灯

文章目录

  • STM32CubeMx配置HAL库流水灯
    • RCC
    • Clock Configuration
    • GPIO
    • Project Manager
    • GENERATE CODE
    • 程序编写
    • 注意事项

RCC

RCC->High Speed Clock (HSE)-> Crystal/Ceramic Resonator

  • Disable(禁用)

  • BYPASS Clock Source(旁路时钟源)

  • Crystal/Ceramic Resonator(晶体/陶瓷晶振)

对于BYPASS Clock Source(旁路时钟源),就是由外部给定一个时钟信号,是单向的,猜测一般用于作为同步时钟。可以在Clock Configuration中看到这个时钟是由外部输入的。

而对于Crystal/Ceramic Resonator(晶体/陶瓷晶振),就是外部晶体,不标准的说法叫外部晶振,一般我们用的都是这个模式。可以看到时钟是“双向”的。

Clock Configuration

GPIO

设置PC13为GPIO_Output

Project Manager

  • Copy all used libraries into the project folder
    将所有已使用的库复制到项目文件夹中
  • Copy only the necessary library files
    只复制必要的库文件
  • Add necessary library files as reference in the toolchain project configuratio.
    在工具链项目配置中添加必要的库文件作为参考。
  • Generate peripheral initialization as a pair of ".cl.h’ files per peripheral
    每个外设生成一对“.cl.h”文件的外围初始化
  • Backup previously generated files when re-generating
    在重新生成时备份以前生成的文件
  • Keep User Code when re-generating
    重新生成时保留用户代码
  • Delete previously generated files when not re-generated
    当未重新生成时删除以前生成的文件。

GENERATE CODE

宏定义文件在main.h

#define LED_Pin_Pin GPIO_PIN_13
#define LED_Pin_GPIO_Port GPIOC

gpio.c文件为生成的IO配置

void MX_GPIO_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct = {0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_RCC_GPIOD_CLK_ENABLE();/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(LED_Pin_GPIO_Port, LED_Pin_Pin, GPIO_PIN_RESET);/*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = LED_Pin_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(LED_Pin_GPIO_Port, &GPIO_InitStruct);}

程序编写

main.cwhile循环

while (1)
{/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_WritePin(LED_Pin_GPIO_Port,LED_Pin_Pin, GPIO_PIN_RESET);HAL_Delay(300);HAL_GPIO_WritePin(LED_Pin_GPIO_Port,LED_Pin_Pin, GPIO_PIN_SET);HAL_Delay(300);
}

注意事项

在已经勾选Keep User Code when re-generating时,生成的代码添加内容需填写在

  /* USER CODE BEGIN *//* USER CODE END*/

否则在重新生成后,所编写的代码会删除

STM32CubeMx配置HAL库流水灯相关推荐

  1. stm32cubeMX使用HAL库点亮LED流水灯

    系列文章目录 文章目录 系列文章目录 一.实验工具 二.STM32CubeMX生成代码使用HAL库点亮流水灯 1.安装STM32CubeMX 2.安装HAL库 3.新建项目 4.keil仿真调试 三. ...

  2. STM32CubeMX基于HAL库实现简单串口通信

    STM32CubeMX基于HAL库实现简单串口通信 板子:STM32F103C8 编译工具:Keil+STM32CubeMX 烧录工具:FlyMcu 串口调试程序:XCOM 实验要求: 1)设置波特率 ...

  3. STM32CubeMX与HAL库学习--基本定时器定时中断

    STM32CubeMX与HAL库学习--基本定时器定时中断 背景 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 背景 本人小白,最近在学着使用STM32CubeMX与HAL库 ...

  4. STM32如何配置HAL库

    STM32如何配置HAL库 前言   相比较早几年使用标准库开发来讲,最近几年HAL库的使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好.黑猫也好 ...

  5. STM32CubeMX与HAL库学习--简单的CAN回环测试

    STM32CubeMX与HAL库学习--简单的CAN回环测试 前言 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 后续 前言 本人小白,最近看了CAN协议与STM32的bxC ...

  6. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速

    用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能   PA7 DIR/CW    方向 PA8 PUL/CLK     ...

  7. STM32CubeMX基于HAL库点亮LED灯

    开发环境:Windows 软件: 1.STM32CubeMX 6.3.0 2.MDK 5.14 一.cubeMX的基本配置 1.选择MCU 2.配置时钟 查看电路图,8MHz的高速外部晶振接到 OSC ...

  8. 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”

    目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 ​ 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...

  9. stm32CubeMX环境下完成流水灯的设计

    一.STM32CubeMX的环境搭建 (一)安装STM32CubeMX 官网下载:https://www.st.com/content/st_com/en/products/development-t ...

最新文章

  1. chrome使用技巧(看了定不让你失望)
  2. 【FPGA】Buffer专题介绍(二)
  3. 编码问题(BOM头简单了解)
  4. 附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系,Discuz不能上传过大文件的解决办法...
  5. 『中级篇』Docker Cloud自动构建 Docker image(55)
  6. MySQL的一些简单语句
  7. stm32 I2C架构
  8. Kaggle数据竞赛——伪标签的使用
  9. c web mysql数据库_C语言操作MySQL数据库
  10. [Vue] 最简单的网易云音乐播放器源码分享
  11. python尼姆游戏_一个傻傻的尼姆游戏及其Python实现
  12. JRuby: Wiki: RailsWithH2InJNDIOnJetty — Project Kenai
  13. 冰冻三尺,非一日之寒。数据解析——xpath(4)
  14. Amino——框架层
  15. python爬取歌曲的全部评论
  16. 网络水军第一课:手写自动弹幕
  17. android 9.0 Launcher3去掉默认的google搜索栏
  18. Python之高等数学(定积分与不定积分,重积分)
  19. The method xxx of type xxx must override a superclass method
  20. 专访罗升阳:老罗的Android之旅(转载)

热门文章

  1. 美信时代监控运维 助力银行“数字化转型”
  2. 2019上半年信息系统项目管理师下午案例分析真题附答案
  3. 基于硬件快照技术来辅助嵌入式系统安全测试
  4. vivo外包JAVA_2020vivo面试题(java)
  5. 8款免费英文字体,特别适合简约风格网页设计
  6. 中国嵌入式模具封装市场趋势报告、技术动态创新及市场预测
  7. HTML链接标签和表格的使用
  8. 苏州新导养老院看护系统,实现一对一智能看护,智能化养老院逐渐兴起
  9. 微信批量获取用户基本信息接口
  10. NOIP 2013 Senior 5 - 摆花