一:
把pb8~pb15配置成output
pd2也配置成output
二:
把pb8~pb15的输出引脚配置成高电平
pd2默认
以上配置就完成了
下面是代码部分
新建.c和.h文件
.c代码
#include "led.h"
void led_init(uchar led)
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,led<<8,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
}
.h代码
#ifndef _LED_H_
#define _LED_H_
#include "main.h"
void led_init(uchar led); //uchar == unsigned char
#endif
假如要点亮led1
我们只需要调用led_init()函数
led_init(0x01);
因为我们配置的是高电平,所以要点亮哪个led,就对应的引脚拉低即可;
如果我们要点亮多个led就要用到‘&’‘|’功能
例如同时点亮led1和led2
uchar led = 0x00;
led_init(led |= 0x01);
led_init(led |= 0x02);
例如熄灭led2
led_init(led &= ~0x02);
以上就是我们led的配置及使用