电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>编程语言及工具>单片机精确毫秒延时函数

单片机精确毫秒延时函数

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

STM32单片机延时原理和延时函数方法

当涉及到单片机编程时,延时是一项常见但关键的任务。在许多应用中,我们需要控制程序暂停一段时间,以实现精确的时间控制或协调不同设备之间的操作。本文将以STM32为例,介绍关于单片机延时原理以及常用的延时函数方法。
2023-08-09 09:13:008588

51单片机延时函数延时出现异常

`单片机用的是STC89C52,12M晶振,代码参考了郭天祥老师《51单片机c语言教程》里面关于精准延时的一段代码,如下void delay(unsigned int i){unsigned
2019-07-11 09:58:52

51单片机精确延时该如何去设计呢

在我们使用单片机的时候,很多情况下需要用到精确延时。比如在跟DS18B20进行通讯的时候需要遵循严格的时序,这就需要我们严格把控程序执行的时间。一般我们都是通过执行空语句的方式来使程序延时。这种
2021-11-09 06:08:18

51单片机C语言延时函数怎么定义

比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。定义一个延时xms毫秒延时函数voi...
2021-07-15 06:42:47

51单片机中如果晶振是24KHZ,延时函数如何来计算出比较准确的延时

51单片机中如果晶振是24KHZ,延时函数如何来计算出比较准确的延时延时是如何计算的,哪位大侠,给个计算的过程,谢谢!
2023-11-09 06:20:29

51单片机如何实现毫秒精确延时

51单片机如何实现毫秒精确延时
2023-10-27 06:25:54

51单片机的几种精确延时

,之后定时器部分再做详细说明。首先介绍单片机的几个周期在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒)内所产生的脉冲
2020-10-13 11:24:29

单片机延时1秒的延时程序

单片机延时1秒的延时程序,简介:延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机
2021-07-14 07:47:50

单片机延时程序的延时时间怎么算的?

1、单片机延时程序的延时时间怎么算的?答:如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。如果想精确延时,一般需要用到定时器,延时
2021-07-13 07:59:11

单片机精确延时

单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段
2016-10-04 20:14:33

单片机精确定时

使用的单片机是STC89C52,晶振是12MHZ,延时函数如何精确地设置为20微秒?用for形式。跪求高手指导。
2013-05-28 13:33:57

单片机C语言延时如何实现?

如何举例说明在C51编译器中,对不同的循环方法,采用不同的指令来完成?如何实现单片机C语言精确延时时间?
2021-04-02 06:44:29

单片机delay函数精确延时计算

DS18B20那样需要比较精确延时,比如DS18B20复位时低电平好像要持续大约480us~960us,然后切换,读字节和写字节也要精确延时,所以如果不知道delay()函数延时多久,可能会对调试和项目
2013-09-25 19:22:35

单片机为啥要设置延时函数,具体点

{:12:}单片机为啥要设置延时函数,具体点求解
2013-07-08 09:55:55

单片机常见的延时与中断问题及解决方法

单片机延时程序的延时时间怎么算的?51单片机C语言程序中延时函数delay的原理是什么?
2021-09-30 08:41:54

单片机编程过程中的延时函数

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现
2021-08-12 07:07:35

单片机编程过程中经常用到延时函数

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。
2021-03-18 06:12:54

单片机自定义延时函数Delay取值详解 精选资料推荐

我们想实现一个定时延时函数,在单片机里并没有什么sleep,需要我们自己实现。延时函数跟 晶振频率 有很大的关系,因为晶振频率影响程序执行速度。1、打开Keil 4 - Target Options
2021-07-16 07:40:23

单片机软件延时精确如何计算

单片机软件延时精确计算,C编程,for语句。好像与单片机、晶振有关的啊,望详细解答,先谢谢了void delay(unsigned char n){unsigned char i;for(i=0;i
2020-06-03 05:55:11

延时函数单片机开发中的作用

延时函数单片机开发中是必不可少的功能函数,在每个工程里都能找到它的踪影。虽然看起来不起眼,但在有些时序控制的场合,使用了一点点延时,往往能解决大问题。特别对于某些模块,往往需要微秒级的延时,例如
2021-12-07 07:17:40

精确延时

单片机C语言精确延时程序
2013-05-22 10:08:36

AVR单片机 延时程序

本帖最后由 suae 于 2011-7-27 16:24 编辑 1.毫秒级的延时AVR单片机 延时程序延时1ms;void delay_1ms(void){unsigned int i;for(i=1;i
2011-07-27 16:13:55

C51单片机应用中延时函数怎么写,希望得到大神的经验之谈

本人学习单片机已经有些日子,现在正在学习DS18B20,要用到比较精确点的延时函数,不知怎么写程序比较方便,希望大神给点经验之谈,在此感激不尽
2016-10-04 19:09:00

Keil C51单片机程序设计中的精确延时方法有哪几种

什么是单片机延时程序呢?Keil C51单片机程序设计中的精确延时方法有哪几种?
2021-11-02 07:22:06

PIC单片机精确延时函数延时时间怎么计算?

PIC单片机精确延时函数延时时间怎么计算?
2022-04-25 12:52:41

STM8的TIM4精确延时问题

为1毫秒,最大65535,是不是与单片机的运行速率有关3.为我讲解一下STM8的定时器延时与定时器中断的区别?(之前学51时不管是延时还是中断都是在定时器的中断服务函数里写,我看这段代码之后就有点迷了)
2019-09-01 19:24:01

【原创分享】单片机延时的两种实现方法

单片机延时大家程序中都会用到,那么怎么实现呢?通常我们有软件实现,就是语句循环;或者硬件实现,通过定时器/计数器。对于精准而言,从实现语言方向看,底层语言有汇编和C语言,通常我们单片机程序用C语言
2021-10-08 15:32:46

为什么ATmega64单片机不能调用延时函数

本人初学者一枚,使用了ATmega16单片机之后,转到ATmega64,编程中发现ATmega64不能调用延时函数,上网查过,有很多人都遇到相同的问题,到现在没有解决,哪位路过的大神帮下忙
2018-11-07 10:03:53

使用MCU内核寄存器实现毫秒精确延时的方法

使用MCU内核寄存器实现毫秒精确延时的方法在进行STM32进行开发时,使用到延时函数的频率非常高,但HAL库只提供了毫秒级的延时函数,最小延时时间是1ms,在某些应用场合下不能达到要求。下面这种
2021-08-12 06:53:55

关于C51单片机C语言的精确延时的例子和方法

在网上搜了一些关于C51单片机C语言的精确延时(相对)的例子和方法现总结如下:1,_nop_()适用于us级的少量延时标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短
2021-07-14 07:35:29

基于STM32F207介绍4种不同方式实现的延时函数

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。本文基于STM32F207介绍4种不同方式实现的延时函数。1、普通延时这种延时方式应该是
2021-08-12 08:00:03

基于STM32F207介绍4种不同方式实现的延时函数

目录1、普通延时2、定时器中断3、查询定时器4、汇编指令单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。本文基于STM32F207介绍4种
2021-08-04 08:38:40

如何修改延时毫秒函数

(temp&0x01&&!(temp&(1VAL =0X00; //清空计数器}原子哥,以上是你程序里延时毫秒函数,可是现在i我想延时浮点类型的时间,比如说1.5毫秒,该怎么改这个函数
2020-07-14 04:56:36

如何利用51单片机实现ms毫秒

51单片机毫秒延时如下程序能实现ms毫秒级的比较精确延时void Delayms(unsigned int n){ unsigned int i,j; for(j=n;j>0;j--){ for(i=112;i>0;i--){ ;}}}转载原文链接
2021-11-23 08:04:09

如何利用stm32基本定时器实现毫秒精确延时

如何利用stm32基本定时器实现毫秒精确延时
2021-11-16 08:18:57

如何实现精确延时函数

如何实现精确延时函数
2021-11-02 06:22:57

如何实现C51单片机C语言的精确延时

如何实现C51单片机C语言的精确延时
2021-10-15 06:02:41

怎么用12单片机粗略计算ds18b20程序延时函数时间?

我用keil仿真,仿真的单片机也是stc12c5a60s2的晶振也对,就是仿真就是针对我用的仿得,但是用起来不对!!用单片机小精灵写的延时函数就可以,但是感觉太坑,求大神知道怎么错略计算延时函数的时间12单片下的 ,还有是不是我仿真错了?
2019-07-31 04:35:31

放弃代码中的延时函数,最高效率的使用单片机

延时函数去掉,总体能执行几毫秒就不错了。换句话说,我说单片机的利用率小于0.01%还是口下留情了。要说怎么解决问题,就要先找到问题,我问问大家,程序中,我们为什么延时?原因很多,可能是外设速度太慢,也
2013-12-04 23:29:02

最高效率使用单片机放弃程序中的延时函数

的绝大多数程序,两个延时函数之间代码的执行时间要远远小于8000个指令周期。 说实话,很多16K以上的程序,把所有延时函数去掉,总体能执行几毫秒就不错了。 换句话说,我说单片机的利用率小于0.01
2014-09-02 11:07:08

单片机软件延时精确计算

本帖最后由 咖小啡 于 2011-4-6 15:37 编辑 求单片机软件延时精确计算,C编程,for语句。好像与单片机、晶振有关的啊,望详细解答,先谢谢了void delay(unsigned char n){unsigned char i;for(i=0;i
2011-04-06 15:21:56

简单单片机程序延时函数

`单片机晶振是12MHz,延时函数如下:[p=175, null, left]void delay200ms(void)[p=175, null, left]void delay200ms(void
2013-08-27 16:23:54

编写10ms延时的子程序c语言,单片机定时器延时程序 精选资料分享

单片机定时器延时程序单片机延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz
2021-07-15 07:46:41

(分享)51与高速STC15单片机精确延时

本帖最后由 无量寿经 于 2017-3-3 22:41 编辑 [hide][/hide]很多人长期被单片机延时程序困扰,本人最开始也深感痛苦,后来狠下决心,从最低级的汇编语言开始分析,然后将
2017-03-03 21:09:41

单片机C 语言的精确延时程序设计

单片机C 语言的精确延时程序设计
2009-05-16 14:50:1247

基于单片机+CPLD的多路精确延时控制系统设计

根据多路精确延时控制系统的设计参数指标,利用单片机和CPLD的功能特性与片上资源,设计了基于CPLD与多个单片机的多路精确延时控制系统,实现了多路独立调整、显示,并能输出
2010-12-16 16:15:5143

单片机+CPLD的多路精确延时控制系统

单片机+CPLD的多路精确延时控制系统 1 引言    现代控制系统中控制对象可能是复杂、分散的,而且往往是并行、独立工作的,但整体上它们是相互关联的
2008-11-11 09:37:391628

C51精确延时函数的编写及调试方法

本内容详细介绍了C51精确延时函数的编写及调试方法
2011-05-24 11:33:00272

51单片机的几种精确延时

51单片机的几种精确延时实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。
2016-11-22 11:20:254303

51单片机C语言延时函数怎么定义和使用

比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。
2017-11-16 17:06:1182759

单片机延时程序基本知识汇总

和12.0000MHz的晶振,而在AVR单片机上常用的有8.000MHz和4.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大。
2018-03-05 18:40:1919570

基于51单片机自动适应各晶振延时函数源码下载

基于51单片机自动适应各晶振延时函数源码下载
2018-04-18 16:30:4117

基于STM32定时器实现毫秒延时函数

STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当中的基本定时器,作为初学者,先从最基本的学起最容易,下面我们用这个定时器实现毫秒延时函数来入门STM32定时器的应用。
2018-10-12 15:54:0324483

AVR单片机延时函数程序免费下载

本文档的主要内容详细介绍的是AVR单片机延时函数程序免费下载
2018-11-16 08:00:007

51单片机延时函数计算问题以及如何准确延时的详细资料说明

本文档的主要内容详细介绍的是51单片机延时函数计算问题以及如何准确延时的详细资料说明免费下载。
2019-04-15 18:24:002

使用C51编写单片机延时函数的详细方法说明

参考了51单片机 Keil C 延时程序的简单研究,自己也亲身测试和计算了一些已有的延时函数。这里假定单片机是时钟频率为12MHz,则一个机器周期为:1us. 参考了51单片机 Keil C 延时程序的简单研究后,我们可知道, 在Keil C中获得最为准确的延时函数将是
2019-09-26 17:16:006

MSP430单片机使用delay cycles延时的一些问题和改正详细说明

在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题。 IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是:
2019-09-20 17:19:001

使用51单片机进行精确延时的程序免费下载

51单片机精确延时程序(晶振12MHz,一个机器周期1us.) 几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时, 在对时间要求不高的场合,这部分对程序不会造成影响.
2019-09-03 17:28:004

51单片机延时函数程序免费下载

本文档的主要内容详细介绍的是51单片机延时函数免费下载。
2019-08-21 17:31:007

单片机延时函数的资料合集免费下载

本文档的主要内容详细介绍的是单片机延时函数的资料合集免费下载包括了:1.51单片机延时,晶振为11.0592MHz,(粗略延时,定时器延时)。2.stm32l151C8T6延时,外部晶振8MHz(粗略延时,使用nop延时,利用SysTick延时,定时器延时
2019-08-02 17:34:007

51单片机延时函数delay的编写实例函数和资料免费下载

本文档的主要内容详细介绍的是51单片机延时函数delay的编写实例函数和资料免费下载。
2019-07-17 17:39:002

51单片机的晶振11.0592M延时函数免费下载

本文档的主要内容详细介绍的是51单片机的晶振11.0592M延时函数免费下载。
2019-07-09 17:40:009

51单片机延时函数资料免费下载

本文档的主要内容详细介绍的是51单片机延时函数资料免费下载。
2019-06-13 17:45:003

STM32单片机使用定时器中断方式实现毫秒延时的设计

因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通用定时器进行定时操作。
2019-06-04 14:55:4710139

单片机精确延时的方法解析

1、使用循环函数延时: void delay1ms(void) //误差 0us,延时1ms { unsigned char a,b; for(b=199;b》0;b--
2019-06-12 15:32:495408

你会51单片机精确延时吗?

前言 对于某些对时间精度要求较高的程序,用 c 写延时显得有些力不从心,故需用到汇编程序。 本人通过测试,总结了 51 的精确延时函数(在 c 语言中嵌入汇编)分享给大家。至于如何在 c 中嵌入汇编
2020-11-05 10:40:282341

51单片机精确延时设计

在我们使用单片机的时候,很多情况下需要用到精确延时。比如在跟DS18B20进行通讯的时候需要遵循严格的时序,这就需要我们严格把控程序执行的时间。一般我们都是通过执行空语句的方式来使程序延时。这种
2021-11-04 16:21:014

单片机延时函数的理解

在实现单片机功能的时候,经常会用到延时函数,那么延时函数的原理也是非常有必要了解的。一般我们写延时函数的时候,默认的晶振频率fosc=12MHZ,而机器周期T=12/fosc=1us。这里我们来写
2021-11-11 09:36:0294

单片机延时问题20问

简介:延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机
2021-11-13 21:06:024

单片机 毫秒&微秒 级延时

51单片机毫秒延时如下程序能实现ms毫秒级的比较精确延时void Delayms(unsigned int n){ unsigned int i,j; for(j=n;j&
2021-11-14 17:51:014

51单片机控制42步进电机——程序实现(中断PWM/延时函数

51单片机控制42步进电机——程序实现(中断PWM/延时函数
2021-11-17 11:36:0260

华大单片机HC32L136+RTT踩坑(官方延时函数

问题:移植完RTT后运行正常,加入ADC测量后卡死在空闲线程。原因:华大单片机官方库中含有延时函数延时函数使用滴答定时器实现。在ADC使用中必需开启BGR模块(功能没看懂),开启过程中使用了官方
2021-11-23 17:21:3713

STM8单片机在IAR编译环境下延时函数不起作用的解决办法

延时函数被跳过了,也就是所单片机运行过程中并没有执行延时延时函数如下↓ void delay_ms(u16 ms){ unsigned char i,j; whi...
2021-11-23 17:36:080

STM32单片机SysTick实现精确延时

STM32单片机SysTick实现精确延时
2021-11-23 18:21:2811

STM32延时函数的三种方法

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现
2021-11-23 18:21:431

STM32中精确延时函数的实现

在与传感器或者模块的总线进行通信的时候,常常需要使用到精确延时,一般我们会封装几个常用延时函数,下面我们以STM32F103芯片为例,详细介绍一下STM32下一种精确延时函数的实现:时钟树下图中紫色
2021-11-24 18:51:0212

通用定时器实现STM32单片机微秒级延时函数

一、前言在实际应用中,经常用到延时函数,而HAL库的延时函数毫秒级的,虽然可以自行修改,但该函数使用的地方较多,修改不慎可能会引起其他问题,所以本文使用一个定时器,实现微秒级精确延时,不影响其他
2021-11-24 18:51:0220

关于如何编写精确延时函数的学习(二)

编写精确延时函数,就需要使用我们单片机内部的定时器。定时的使用也比较简单嘛。打开它,让他数数儿就行了。来我们试试看void main(){ unsigned char CNT; unsigned int LEDNUM; CNT=0; TMOD=0X01;//TMOD指的是定时器的模式寄
2021-11-24 18:51:0213

【STM32F103笔记】6、Systick——做个精确延时

在【STM32F103笔记】2、单片机中的HelloWorld——流水灯中我们曾写过一个简单的延时函数,利用空操作函数__nop()并大致计算延时时间,但这个函数并不精确,有兴趣的朋友可以再把那一
2021-11-24 19:51:0610

STM32实现毫秒精确延时的方法

使用MCU内核寄存器实现毫秒精确延时的方法在进行STM32进行开发时,使用到延时函数的频率非常高,但HAL库只提供了毫秒级的延时函数,最小延时时间是1ms,在某些应用场合下不能达到要求。下面这种
2021-12-09 13:06:1421

51单片机的几种精确延时

51单片机的几种精确延时实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。
2022-02-08 17:09:228

基于STM32F207介绍4种不同方式实现的延时函数

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()
2023-07-11 15:37:39645

51单片机定时器讲解

前面我们讲解了通用IO输入输出,延时函数和外部中断,今天我们讲解单片机另一个重要的功能,定时器。顾名思义,定时器就是用来定时的,与延时函数的设置不同,延时函数是不精确定时,是用来解决一些不需要精确定时的问题的。而定时器以单片机的时钟频率为基准,定时都是十分精确的。
2023-07-14 16:22:141364

Linux内核延时函数接口

内核延时函数接口 延时函数有 delay 和 sleep 两种类型: delay接口 void ndelay ( unsigned long nsecs) ; //纳秒延时 void udelay
2023-10-04 15:40:00368

AvR单片机1us延时函数数怎么写

在编写AvR单片机的1us延时函数之前,我们首先需要了解几个关键概念。 单片机延时函数是通过控制器在特定的时间间隔内执行一系列的指令来实现的。在单片机中,我们通常使用定时器来实现延时功能。定时器
2023-12-26 14:02:07276

已全部加载完成