单片机如何实现延时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);
		}
}
相关推荐
fly_sunnn3 小时前
STM32-GPIO
stm32·单片机·嵌入式硬件
宵时待雨7 小时前
STM32基础1:嵌入式历史与生态
stm32·单片机·嵌入式硬件
不会代码的小猴7 小时前
启动文件
stm32·嵌入式硬件
深圳老胡7 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
甜甜的大香瓜8 小时前
【MT32F006】MT32F006之Timer定时
单片机
甜甜的大香瓜8 小时前
【MT32F006】MT32F006之读写内部EEPROM
单片机
2401_862880828 小时前
iMX6ULL 驱动工程搭建 + LED 灯驱动
c语言·驱动开发·嵌入式硬件
hahaha60168 小时前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
沐欣工作室_lvyiyi8 小时前
超市智能货架系统设计与实现(论文+源码)
c语言·单片机·课程设计·电子信息工程毕业设计·黑龙江工商学院·广州工商学院·成都工业学院
老孟说禅9 小时前
硬件测试 - 测试用例设计:测试需求分析、测试点提取、测试用例编写方法
单片机·嵌入式硬件·智能硬件