使用STM32CubeMX实现led流水灯与串口通信

STM32CubeMX与Keil合作实现流水灯与串口通信教程
本文详细介绍了如何使用STM32CubeMX生成STM32F103代码,配置时钟和GPIO,以及通过Keil进行仿真调试和串口通信。通过实际操作展示了LED流水灯和发送ASCII字符到电脑的过程。

一、STM32CubeMX生成代码

  1. 下载安装STM32CubeMX,打开后界面如下,点击help,下载依赖包
    在这里插入图片描述

  2. 选择自己的板子所对应的包,版本不同问题也不大,下载后前面的复选框会变绿
    在这里插入图片描述

  3. 创建新项目
    在这里插入图片描述

  4. 在part name那输入自己的芯片,这里以STMC8T6举例,然后会出现一列信息,点击之后再点击start project就行了在这里插入图片描述

  5. 点击System Core,进入里面的SYS,在debug那里选择Serial Wire在这里插入图片描述

  6. 进入上面的rcc,将hse那里设为Crystal/Ceramic Resonator
    在这里插入图片描述
    在时钟配置里把pllclk选上
    在这里插入图片描述

  7. GPIO设置输出寄存器,找到PA7,PB9,PC15,选择output,output level设置为high
    在这里插入图片描述

  8. 点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM
    在这里插入图片描述

  9. 进入code generate界面,选择生成初始化.c/.h文件,后面点击generate code就行
    在这里插入图片描述

  10. 在对应路径下已自动生成项目文件
    在这里插入图片描述

二、keil仿真调试并生成hex文件

  1. keil打开项目文件,找到主函数
    在这里插入图片描述
  2. 修改主函数代码(HAL库)
SystemClock_Config();//系统时钟初始化
  MX_GPIO_Init();//gpio初始化
  while (1)
  {		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7亮灯
		HAL_Delay(500);//延时0.5s
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);//PA7熄灯
		HAL_Delay(500);//延时0.5s		
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
		HAL_Delay(500);//延时0.5s
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
		HAL_Delay(500);//延时0.5s
		
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
		HAL_Delay(500);//延时0.5s
		
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
		HAL_Delay(500);//延时0.5s
		
  }
  1. 烧录运行,串

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值