//PB5=LED;
/******************程序1******************/
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //问题点在上;
GPIO_Configuration();
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay20ms();
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
delay20ms();
}
}
/****************************************/
/******************程序2******************/
int main(void)
{
GPIO_Configuration();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); // 问题点在下;
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay20ms();
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
delay20ms();
}
}
/***************************************/
为什么这两种操作,前面的led可以正常闪烁,而后面的一种没反应的呢,都启动了GPIOB的外设时钟了啦,只是先后的问题罢了? |