stm32cubeMX使用HAL库点亮LED流水灯

目录

一、使用HAL库点亮LED流水灯

二、管脚的时序波形观察

三、总结


一、使用HAL库点亮LED流水灯

1、实验环境

①安装jdk

由于STM32CubeMX是Java实现的,需要安装jdk环境。
jdk官网下载链接:Java Downloads | Oracle

②安装STM32CubeMX

具体安装请参照下面链接:

http://t.csdnimg.cn/OqtpI

③安装MDK5

具体安装请参照下面链接:

http://t.csdnimg.cn/fueCA

2、新建工程

①file->new project

②选择芯片STM32F103C8T6

③SYS选择

④RCC选择

⑤选择端口PA4,PB9,PC15,点击设置GPIO_OUTPUT

Clock Configuration设置

Project Manager设置

⑧创建完成并用keil打开

3、连接电路

接口TXD---->A10

接口RXD---->A9

A4---->黄灯

B9---->红灯

C15---->蓝灯

 

4、烧入代码

将下面代码放入主函数中(替代里面的内容),build然后生成.hex文件,将.hex文件烧入Flymcu中

SystemClock_Config();//系统时钟初始化
  MX_GPIO_Init();//gpio初始化
  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
	}

5、运行结果

QQ视频20231027195323-CSDN直播

二、管脚的时序波形观察

1、Target

2、Debug页的设置:

3、点击Debug,进入调试界面

4、选择逻辑分析仪:

5、选择要观察的引脚:
①点击Setup Logic Analyzer

②添加要观察的引脚:

6、相关设置

7、运行程序:

8观察波形图

引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。

三、总结

用STMCubeMX+keil+hal库实现点灯需要自己动手写的代码更少,这种方式更方便快捷。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值