单片机如何实现延时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);
		}
}
相关推荐
leo__5203 小时前
STM32 MAX30102 心率血氧测量代码
stm32·单片机·嵌入式硬件
金色光环7 小时前
【DSP学习】DSP28335 点亮LED
嵌入式硬件·学习·dsp开发
yuan199977 小时前
STM32 IAP 电量计源码
stm32·单片机·嵌入式硬件
学不懂飞行器8 小时前
从小白到国奖:全国大学生电子设计竞赛(电赛)高质量备赛全攻略
stm32·单片机·嵌入式硬件
高翔·权衡之境8 小时前
缓存一致性——多核系统的默契之约
驱动开发·嵌入式硬件·安全·缓存·系统安全·信息与通信
念恒1230610 小时前
STM(GPIO)上篇
stm32·单片机·嵌入式硬件
时空自由民.10 小时前
嵌入式MCU+RTOS软件框架设计方案
单片机·嵌入式硬件
嵌入式-老费14 小时前
esp32开发与应用(esp-idf开发)
嵌入式硬件
念恒1230614 小时前
STM32---新建工程
linux·stm32·嵌入式硬件
振南的单片机世界14 小时前
全双工vs半双工vs单工:电话、对讲机、广播
stm32·单片机·嵌入式硬件