单片机如何实现延时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);
		}
}
相关推荐
bai5459363 小时前
STM32 硬件I2C读写MPU6050
stm32·单片机·嵌入式硬件
LS_learner3 小时前
6020角度双环控制一种用于电机控制的策略
嵌入式硬件
IT.小航4 小时前
STM32F103RC的USB上拉电阻1.5K
stm32·单片机·嵌入式硬件
m0_555762905 小时前
MCU 开发工具汇总
单片机·嵌入式硬件
伴杯猫5 小时前
【ESP32-IDF】高级外设开发3:I2S
c语言·单片机·嵌入式硬件·mcu·物联网·esp32·esp-idf
飞凌嵌入式7 小时前
高性能、高实时、高安全:如何在飞凌嵌入式i.MX95xx核心板上同时实现?
嵌入式硬件·安全·嵌入式·飞凌嵌入式
智能物联实验室9 小时前
如何低门槛自制Zigbee 3.0温湿度计?涂鸦上新开发包,开箱即用、完全开源
嵌入式硬件·开源·硬件工程
淘晶驰AK9 小时前
51单片机与stm32单片机,先学习哪一个?
stm32·单片机·51单片机
躺不平的小刘9 小时前
从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
linux·python·嵌入式硬件·yolo·conda·pyqt·pip
Moonnnn.10 小时前
【51单片机学习】AT24C02(I2C)、DS18B20(单总线)、LCD1602(液晶显示屏)
笔记·单片机·学习·51单片机