void delay_us(uint16_t us) {
uint16_t cnt = 0;
TIM4_SetCounter(0); //将计数器清零
TIM4_Cmd(ENABLE); //使能TIM4定时器
while(cnt < us) {
if(TIM4_GetFlagStatus(TIM4_FLAG_UPDATE) == SET) { //判断是否发生更新事件
TIM4_ClearFlag(TIM4_FLAG_UPDATE); //清除更新标志位
cnt++; //更新计数器
}
}
TIM4_Cmd(DISABLE); //关闭TIM4定时器
}
|
|