寄存器点灯
1、开启IO端口时钟,这里使用GPIOC;
RCC->APB2ENR = 0X00000010; //开启GPIOC时钟
GPIOC->CRH = 0X00300000; //配置C13引脚输入输出模式
GPIOC->ODR = 0X00000000; //C13设为低电平
上面三局代码就可以点亮一个LED了,但是弊端是写一个位的时候会把其他位置0,可以用与或关系来写。
库函数点亮LED
1开启RCC时钟;
2配置GPIO初始化结构体;
3拉低引脚(拉低还是拉高看灯是怎么接的)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //配置GPIOC时钟
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//通用推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);//低电平开启