单片机如何实现延时1ms或者1us
- 其他
- 2026-07-30 18:30:01
1us
//适配主频为120MHz的单片机
void Delay_us(int16_t nus)
{
int32_t temp;
SysTick->LOAD = nus*15; //120MHz
SysTick->VAL=0X00;
SysTick->CTRL=0X01;
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&(!(temp&(1<<16))));
SysTick->CTRL=0x00;
SysTick->VAL =0X00;
}
1ms
void Delay_ms(int16_t t)
{
unsigned long a;
a = t;
while(a--)
{
Delay_us(1000);
}
}
单片机如何实现延时1ms或者1us由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“单片机如何实现延时1ms或者1us”