中级会员
 
- 积分
- 250
- 金钱
- 250
- 注册时间
- 2017-6-8
- 在线时间
- 46 小时
|
1金钱
u32 A=5000;
TIM3_DeInit();
TIM3_TimeBaseInit(TIM3_PRESCALER_2,1000);
while(A--)
{
TIM3_Cmd(ENABLE);
while((TIM3_GetFlagStatus(TIM3_FLAG_UPDATE)!=SET));
TIM3_ClearFlag(TIM3_FLAG_UPDATE);
TIM3_Cmd(DISABLE);
GPIO_WriteLow(GPIOB,GPIO_PIN_LNIB);//点亮4盏灯
delay(10000);
GPIO_WriteHigh(GPIOB,GPIO_PIN_LNIB);//灭四盏灯
delay(10000);
}
想实现计时5s然后结束,但是时间不准
然后把
GPIO_WriteLow(GPIOB,GPIO_PIN_LNIB);//点亮4盏灯
delay(10000);
GPIO_WriteHigh(GPIOB,GPIO_PIN_LNIB);//灭四盏灯
delay(10000);
放在外面,时间就准了,但是放在外面就不能实现闪5s的功能了啊。
求大神支个招
|
|