stm32_LED
- LED初始化
- LED动作
##LED初始化
####库函数
void LED_Init() //端口初始化
{
GPIO_InitTypeDef GPIO_InitStructure; //声明一个结构体变量,用来初始化GPIO
SystemInit(); //时钟初始化
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
/* 配置GPIO的模式和IO口 */
GPIO_InitStructure.GPIO_Pin=LED; //选择你要设置的IO口
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //设置推挽输出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //设置传输速率
GPIO_Init(GPIOC,&GPIO_InitStructure); /* 初始化GPIO */
}
####寄存器
void LED_Init() //端口初始化
{
RCC->APB2ENR = 0x00000010;
GPIOC->CRL |= 0x33333333; // General purpose output push-pull, Output mode, max speed 50 MHz
GPIOC->ODR |= 0xFF00; // Port output data
}
##LED动作
####库函数
GPIO_SetBits(GPIOC,LED);
delay(6000000);//延时约为1s
GPIO_ResetBits(GPIOC,LED);
delay(6000000);
####寄存器
GPIOC->BSRR = (u16)stateValue & 0x00FF;
GPIOC->BRR = ~((u16)stateValue & 0x00FF);