#define LED0 GPIO_Pin_8
#define LED1 GPIO_Pin_9
#define LED2 GPIO_Pin_10
#define LED3 GPIO_Pin_11
#define LED4 GPIO_Pin_12
#define LED5 GPIO_Pin_13
#define LED6 GPIO_Pin_14
#define LED7 GPIO_Pin_15
#define LEDall GPIO_Pin_All
void inti_LED()
{
GPIO_InitTypeDef GPIO_InitStructure; //定义一个结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE); //D组端口,时钟使能
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //设置成推挽模式
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2; //开启GPIO2
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; //GPIO输出模式
GPIO_Init(GPIOD,&GPIO_InitStructure); //初始化结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
// GPIO_InitStructure.GPIO_Pin=0xff00; 与上行内容类似
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
GPIO_SetBits(GPIOC,LEDall);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
}
void led_dian(unsigned int led,unsigned char choice)//led点灯程序
{
if(choice==0)//判断为0点亮led灯
{
GPIO_SetBits(GPIOD,GPIO_Pin_2);
GPIO_SetBits(GPIOC,led);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
}
else if(choice==1)//判断为1点熄灭led灯
{
GPIO_SetBits(GPIOD,GPIO_Pin_2);
GPIO_ResetBits(GPIOC,led);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
}
}
1.蓝桥杯STM32点灯
最新推荐文章于 2024-03-27 14:09:22 发布