使用定时器产生的延时精度确实是高,但是也相对麻烦,软件延时虽然精度不高,但也相对简单,使用方便,在精度要求不高的情况的可以使用。

使用的是STM32F032 Nucleo开发板,为内部8M晶振。

以下延时函数用示波器测得,精度小于1us。

//STM32F072RB Nucleo
//在内部晶振为8M的情况下void delay3us()//3us
{int i;for(i=0;i<1;i++);
}void delay10us()//10us
{int i;for(i=0;i<12;i++);
}void delay20us()
{int i;for(i=0;i<28;i++);
}void delay50us()
{int i;for(i=0;i<76;i++);
}void delay200us()
{int i;for(i=0;i<317;i++);
}void delay500us()
{int i;for(i=0;i<796;i++);
}void delay1ms()
{int i;for(i=0;i<1590;i++);
}void delaynms(int n)
{int j;for(j=0;j<n;j++)delay1ms();
}

STM32F072在8M下的软件延时相关推荐

  1. 避免软件延时被编译器优化

    在编译器中可以设置优化等级,在高优化等级下,软件延时会被优化,使得软件延时的时间间隔变短,如下所示,会被优化的代码,假设时钟周期是1us(1MHz),则安下面的程序,则延时估计会在1ms左右.但如果编 ...

  2. STM32—LED单灯闪烁之软件延时

    STM32-LED单灯闪烁之软件延时 任务描述 软件设计 Proteus仿真 任务描述 要求通过单片机PC0引脚控制LED0以1秒为周期闪烁 软件设计 使用STM32CubeIDE编写STM32单片机 ...

  3. 单片机硬件和软件延时、RTOS相对延时和绝对延时

    已剪辑自: https://mp.weixin.qq.com/s/-RPLQn4KO9Aqu1fpfZeOKA 前不久有个读者在问关于延时的问题,大概就是问:软件延时和硬件延时是啥意思?做项目时他俩有 ...

  4. [STC系列单片机/51单片机]软件延时计算方法详解

    选取12M晶振时,时钟周期为(1 / 12) us,且假如单片机工作在12T模式下,则一个机器周期为12 * (1 / 12) = 1 us. 为表述方便,下文均用T_M表示机器周期,观察KEIL仿真 ...

  5. 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释

    这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...

  6. 单片机 软件延时时间控制

    单片机 软件延时时间控制 一.简述    记--通过代码方式实现软件延时(不精确延时). 二.指令周期          单片机需要一个时钟信号送给内部各个电路,才能使它们有节拍地协同工作.时钟信号的 ...

  7. 一起学CC3200之软件延时

    C文件 __asm(" .sect \".text:softDelayUs\"\n"" .clink\n"" .thumbfunc ...

  8. 51单片机:生成精准的软件延时函数——以STC8演示

    目录 一.延时函数的基本结构 二.计算延时函数的变量 三.C11 代码实现 1.main.c 2.delay.c 3.delay.h 4.说明 四.代码下载--Github 毕业设计涉及IOT的内容, ...

  9. 删除android软件,adb shell删除Android系统下的软件

    一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...

  10. Linux下的软件安装方法介绍

    本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...

最新文章

  1. P1083 借教室(标记永久化线段树/二分+前缀和)难度⭐⭐⭐★
  2. 加密ASP为DLL的详细步骤给点RMB不多是个心意尊重脑力劳动者的付出
  3. HDU1716(全排列)
  4. 哪些学校招计算机类在职研究生,2020计算机科学与技术在职研究生有哪些院校可以报考?...
  5. Spring Boot----整合SpringCloud
  6. cpu java poi 导出_让 Java 开发更简单,提高工作效率 | Gitee 项目推荐
  7. 带你自学Python系列(二):Python列表总结-思维导图
  8. python3.5.2安装pygame_#Python3.6.2(32位) pip安装 和 pygame 环境配置
  9. 东北大学c语言编程尸体,东北大学c语言编程试题及其答案
  10. 分布式模块之间的调用_分布式事务
  11. 无法导入 指定文件不是注册脚本 您在注册表编辑器中只能导入二进位注册文件.reg
  12. 与时俱进的迅捷多功能转换器
  13. C语言error2005,c链接器错误LNK2005已在SDL中定义
  14. 如何将bmp转化为jpg?
  15. 近端梯度法(proximal gradient)
  16. sizeof(long)
  17. CronScheduleBuilder定时任务说明
  18. 【最优化】黄金分割法与Fibonacci法
  19. MB6S-ASEMI高档品质LED驱动器电源适配整流桥
  20. 一张图,了解网站SEO方案

热门文章

  1. mdui前端插件,有菜单对话框等
  2. 8uftp怎么连到,8uftp怎么连到服务器
  3. 考上985的研究生了!
  4. 【STM32+STM32CubeMX】控制ws2812b灯珠
  5. 步进电机原理及参数详解
  6. socket -- epoll模型
  7. ISSCC2021 基于SRAM的存内计算16.3阅读记录
  8. curl 断点下载 wget下载
  9. STM32F1与STM32CubeIDE编程实例-光敏电阻(LDR)传感器驱动
  10. 【机器学习】(5.4)聚类--密度聚类(DBSCAN、MDCA)