- 固件点灯
- 在User目录下创建一个文件夹命名为led文件夹中包含led.c、led.h
- 打开工程在工程文件中User目录下添加led.c——并在led.c中包含led.h的头文件编译运行就会自动生成led.h文件
三、led.c中封装要实现的函数 led.h中声明函数然后就可以在主函数中调用函数!
- 在32中要点亮一个led灯有三个步骤
- 使能APB2的时钟GPIOC(rcc.h)
RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
uint32_t RCC_APB2Periph:外设 RCC_APB2Periph_GPIOC
FunctionalState NewState:状态(要么0要么1) ENABLE
总:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
2.配置结构体(gpio.h)
GPIO_InitTypeDef led_init; 声明结构体名字
led_init.GPIO_Mode = 模式; GPIO_Mode_Out_PP:推挽输出
led_init.GPIO_Pin = 引脚; GPIO_Pin_13:第13引脚
led_init.GPIO_Speed = 频率; GPIO_Speed_10MHz:10MHz
GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
GPIO_TypeDef* GPIOx:GPIOC
GPIO_InitTypeDef* GPIO_InitStruct:&led_init(因为为指针类型所以&)
总:
GPIO_InitTypeDef led_init;
led_init.GPIO_Mode = GPIO_Mode_Out_PP;
led_init.GPIO_Pin = GPIO_Pin_13;
led_init.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOC, &led_init);
实现点灯:
因为D2 PC13为低电平触发所以给PC13一个低电平
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
GPIO_TypeDef* GPIOx:GPIOC
uint16_t GPIO_Pin:GPIO_Pin_13



