点灯都是非常基础的操作,具体细节已在上片文章描述,本章在上章的基础上改用固件库编码。
代码:
#include "led.h"
//PE2 推挽输出
//IO初始化 外设初始化
void Led_Config(void)
{
//打开时钟-----APB2的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
//配置IO口
GPIO_InitTypeDef GPIO_InitStructure={0};//定义结构体
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; //引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//模式-----推挽输出模式
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化结构体
}
void LED1(uint8_t flag)
{
if(flag==1)
GPIO_ResetBits(GPIOE,GPIO_Pin_2);//清零-----低电平开灯
else if(flag==0)
GPIO_SetBits(GPIOE,GPIO_Pin_2);//置1
}