单片机如何实现延时1ms或者1us

1us

cpp 复制代码
//适配主频为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

cpp 复制代码
void Delay_ms(int16_t t)
{
		unsigned long a;
		a = t;
		while(a--)
		{
				Delay_us(1000);
		}
}
相关推荐
d111111111d3 小时前
STM32 GPIO输出模式配置详解:从寄存器层面理解引脚控制
笔记·stm32·单片机·嵌入式硬件·学习
xingzhemengyou13 小时前
STM32 ADC
stm32·单片机
QK_003 小时前
STM32--编码器测速
stm32·单片机·嵌入式硬件
bu_shuo3 小时前
STM32 X-CUBE-MCSDK软件安装
stm32·单片机·嵌入式硬件
曾浩轩3 小时前
跟着江协科技学STM32之4-1OLED调试工具
科技·stm32·单片机·学习
yuezhilangniao9 小时前
信创问题:从CPU到外设的统一- 拥抱 RISC-V
嵌入式硬件·risc-v
逼子格14 小时前
初入职场亦深耕创作:我的2025硬件工程师成长与分享之旅
嵌入式硬件·嵌入式·硬件工程师·硬件·博客之星·硬件工程师成长之路·硬件学习
v先v关v住v获v取14 小时前
番茄收获机切割与分离装置结构设计cad5张 +三维图+设计说明书
科技·单片机·51单片机
￴ㅤ￴￴ㅤ9527超级帅15 小时前
4、stm32异常与中断
stm32·单片机·嵌入式硬件
BreezeJuvenile16 小时前
通用定时器_测量PWM方波的周期和占空比案例
stm32·单片机·学习·通用定时器·pwm输入·测量占空比