当前位置: 首页 > news >正文

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

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);
		}
}

相关文章:

  • Leetcode 2808 . 使循环数组所有元素相等
  • 《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)
  • 【正点原子STM32】IWDG 独立看门狗(简介、工作原理、IWDG寄存器配置操作步骤、IWDG溢出时间计算、IWDG配置步骤、独立看门狗流程)
  • [网络安全]IIS---FTP服务器 、serverU详解
  • 技术科普 | 机器视觉5大关键技术及其常见应用
  • 空间数据分析和空间统计工具库PySAL入门
  • 三步实现 Sentinel-Nacos 持久化
  • 【C++】C++入门—— 引用
  • linux -- per-CPU变量
  • 蓝桥杯(Python)每日练Day5
  • HT71663 13V,12A全集成同步升压转换器 中文资料 规格书
  • 编程笔记 html5cssjs 068 JavaScrip Boolean数据类型
  • 黑客(网络安全)技术速成自学
  • Unity——八叉树的原理与实现
  • Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
  • 12.从项目经理的生存哲学到适配器模式(Adapter Pattern)
  • SVN Previous operation has not finished; run ‘cleanup‘ if it was interrupted
  • 【Ubuntu 22.04.3 LTS】apt-get下载安装有关问题可能原因及解决方法
  • AI场景下存储架构有哪些?
  • 网络安全(黑客)——自学2024
  • 19个剧团15台演出,上海民营院团尝试文旅融合新探索
  • 中国证监会印发2025年度立法工作计划
  • 美乌基金协议:美国搞了一套可在资源富集地区复刻的商业模式
  • 来论|建设性推进缅北和平进程——中国的智慧与担当
  • 中美“第二阶段”贸易协定是否会在会谈中提出?商务部回应
  • 马上评|孩子亲近自然只能靠公园露营了吗