* @param nms 需要延时多少毫秒 * * @return void */ voiddelay_ms(u16 nms) { u32 i; for(i = 0; i < nms; i++)delay_us(1000); } 毫秒延时函数调用微妙延时函数 /** * @brief 延时微秒(us)函数 * * @remark nus:0~190887435(最大值即2^32/fac_us@fac_us=22.5) * * @param nus ...
//延时nms //注意nms的范围 //SysTick-》LOAD为24位寄存器,所以,最大延时为: //nms《=0xffffff*8*1000/SYSCLK //SYSCLK单位为Hz,nms单位为ms //对72M条件下,nms《=1864 void delay_ms(u16 nms) { u32 temp; SysTick-》LOAD=(u32)nms*fac_ms; //时间加载(SysTick-》LOAD为24bit) SysTick-》...
void delay_ms(u16 nms){ u32 temp;Systick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD...
void delay_xms(u16 nms){ #if SUPPORT_OS u32 i;
16)));//等待时间到达SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;//关闭计数器SysTick->VAL =0X00;//清空计数器}//延时nms//注意nms的范围//SysTick->LOAD为24位寄存器,所以,最大延时为://nms<=0xffffff*8*1000/SYSCLK//SYSCLK单位为Hz,nms单位为ms//对72M条件下,nms<=1864voiddelay_ms(u16nms...
void delay_ms(volatile unsigned long nms){ //SYSTICK分频--1ms的系统时钟中断 if (SysTick_Config(SystemFrequency/1000)){ while (1);} time_delay=nms;//读取定时时间 while(time_delay);SysTick->CTRL=0x00; //关闭计数器 SysTick->VAL =0X00; //清空计数器 } //延时nus void delay...