#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以后就看着是长亮了,不知道是怎么回事 |