STM32—1.led
一:配置的一般步骤:
1.开启相应引脚端口的RCC
2.配置引脚
void GPIOC12_13_Init(void)
{
GPIO_InitTypeDef GPIO_InitStrcture;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //开启时钟 ABP2--GPIOC
/*配置引脚GPIOC_PIN13*/
GPIO_InitStrcture.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_12; //定义12,13号引脚输出
GPIO_InitStrcture.GPIO_Mode=GPIO_Mode_Out_PP; //定义为推挽输出
GPIO_InitStrcture.GPIO_Speed=GPIO_Speed_50MHz; //输入输出速度为50MHz
GPIO_Init(GPIOC,&GPIO_InitStrcture); //初始化到GPIOC
}
二:短暂的延时
需要准确的延时可用定时器
void delay1s(void)
{
unsigned char a,b,c;
for(c=71; c>0; c--)
for(b=168; b>0; b--)
for(a=250; a>0; a--);
}
三:main函数
int main()
{
GPIOC12_13_Init();
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
delay1s();
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay1s();
}
}