HAL库LED点灯

一、创建CubeMX工程项目

1.打开STM32CubeMX创建工程

2.选择单片机型号

3.初始化配置

二、keil编写代码

1.打开文件后进入keil

将代码写入此处,烧录即可

    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);  // PA0处灯亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);  // PA0处灯灭
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);  // PA4处灯亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);  // PA4处灯灭
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);  // PB0处灯亮
	HAL_Delay(1000); // 延时1s
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);  // PB0处灯灭

2.波形仿真

3.控制LED亮灭

将生成的文件选择外部中断

代码如下:

 HAL_GPIO_EXTI_Callback(GPIO_Pin)
 {
	if(GPIO_Pin == GPIO_PIN_0|GPIO_PIN_1)
	{
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET);	
	}
}
  while (1)
  {
	HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8);
	HAL_Delay(250); //延时0.25s
	HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_9);
	HAL_Delay(250); //延时0.25s
  }

总结:

  1. 打开STM32CubeMX,创建一个新的工程并选择对应的芯片型号。
  2. 在Pinout配置中,设置两个GPIO端口分别连接到两只LED灯。
  3. 在Configuration中,启用对应的时钟使能和配置GPIO为输出模式。
  4. 在Core中,选择HAL库作为代码生成方式,并生成代码。
  5. 在Keil中打开生成的工程,在main.c文件中编写代码来实现LED的周期性闪烁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值