#include "stm32f10x.h"
void delay_ms(volatile u16 time)
{
volatile u16 i=0;
while(time--)
{
i=12000; //自己定義改成65000?看效果
while(i--) ;
}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStruct; //定義CPIO初始化類型定義
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //使能GPIOA的時鐘
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13; //填入LED連接的引腳
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //設置該引腳的模式為推挽輸出
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //設置引腳的輸出速度
GPIO_Init(GPIOC,&GPIO_InitStruct); //使用GPIO初始化函數 初始化 所需要用的引腳
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //給PA8低電平使小燈亮起來
delay_ms(100);
GPIO_SetBits(GPIOC,GPIO_Pin_13); //給PA8高電平使小燈滅
delay_ms(100);
}
}
你好,就按這段程序來說,現在延時里都是100,肉眼可見閃爍,但是都改成200以后就看著是長亮了,不知道是怎么回事 |