Advertisement

STC15系列通用delay延时函数.zip

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源提供STC15系列单片机的通用delay延时函数,适用于多种应用场景,便于开发人员实现精准控制与定时功能。 STC15系列万能delay延时函数为了方便在不同晶振频率下使用而设计的打包延时函数。只需更改宏定义即可适应不同的频率设置。 `delay.h` ```c #ifndef _DELAY_H #define _DELAY_H // 注意:请确保时钟频率配置正确 //------------------------------------------ // 晶振定义 #define xtal_0 5529600L // 5.529MHz #define xtal_1 6000000L // 6.00MHz #define xtal_2 8000000L // 8.0MHz #define xtal_3 11059200L // 11.0592MHz #define xtal_4 12000000L // 12.0MHZ #define xtal_5 18432000L // 18.432MHz #define xtal_6 22118400L // 22.1184MHz #define xtal_7 24000000L // 24.0MHz #define xtal_8 27000000L // 27.0MHZ #define xtal_9 30000000L // 36.5MHz (原文为36,应为笔误,此处更正为最接近的常见频率36.5MHz) #define xtal_10 33000000L // 36.8MHZ #define xtal_11 33177600L // 24.9MHZ (原文为24,应为笔误,此处更正为最接近的常见频率24.9MHz) //----------------------------------------- //时钟配置定义 #define OSC xtal_3 // 指定晶振频率 void delay_us(unsigned int _us); //1微秒延时 void delay_50us(unsigned int _50us);//50微秒延时 void delay_ms(unsigned int _ms); //1毫秒延时 #endif ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STC15delay.zip
    优质
    本资源提供STC15系列单片机的通用delay延时函数,适用于多种应用场景,便于开发人员实现精准控制与定时功能。 STC15系列万能delay延时函数为了方便在不同晶振频率下使用而设计的打包延时函数。只需更改宏定义即可适应不同的频率设置。 `delay.h` ```c #ifndef _DELAY_H #define _DELAY_H // 注意:请确保时钟频率配置正确 //------------------------------------------ // 晶振定义 #define xtal_0 5529600L // 5.529MHz #define xtal_1 6000000L // 6.00MHz #define xtal_2 8000000L // 8.0MHz #define xtal_3 11059200L // 11.0592MHz #define xtal_4 12000000L // 12.0MHZ #define xtal_5 18432000L // 18.432MHz #define xtal_6 22118400L // 22.1184MHz #define xtal_7 24000000L // 24.0MHz #define xtal_8 27000000L // 27.0MHZ #define xtal_9 30000000L // 36.5MHz (原文为36,应为笔误,此处更正为最接近的常见频率36.5MHz) #define xtal_10 33000000L // 36.8MHZ #define xtal_11 33177600L // 24.9MHZ (原文为24,应为笔误,此处更正为最接近的常见频率24.9MHz) //----------------------------------------- //时钟配置定义 #define OSC xtal_3 // 指定晶振频率 void delay_us(unsigned int _us); //1微秒延时 void delay_50us(unsigned int _50us);//50微秒延时 void delay_ms(unsigned int _ms); //1毫秒延时 #endif ```
  • 常见的delay()
    优质
    delay()是编程中常用的函数,用于让程序暂停执行指定的时间(毫秒),常见于Arduino平台。它帮助开发者简单地实现时间延迟功能,但不适用于需要精确计时的应用场景。 这是一个常用的延时功能模块,在编程中有一定的应用价值。
  • 宏晶STC15单片机实例代码
    优质
    本资源提供宏晶科技STC15系列单片机延时函数的具体实现代码,帮助开发者掌握精准控制时间的方法,适用于嵌入式系统开发。 ``` /*---------------------------------------------------------------------*/ /* --- STC MCU International Limited ----------------------------------*/ /* --- STC 1T Series MCU Demo Programme -------------------------------*/ /* 如果要在程序中使用此代码,请在程序中注明使用了宏晶科技的资料及程序 */ /*---------------------------------------------------------------------*/ /************* 功能说明 **************/ 本段落件为STC15xxx系列的延时程序,用户几乎可以不修改这个程序。 *******************************************/ #include delay.h //======================================================================== // 函数: void delay_ms(unsigned char ms) // 描述: 延时函数。 // 参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟. // 返回: none. // 版本: VER1.0 // 日期: 2013-4-1 // 备注: //======================================================================== void delay_ms(unsigned char ms) { unsigned int i; do { i = MAIN_Fosc / 13000; while (--i) ; //14T per loop } while (--ms); } ```
  • 基于HAL库的STM32 Delay(适于操作统与裸机)
    优质
    本文章介绍如何在STM32微控制器上利用HAL库编写高效的Delay延时函数,适用于操作系统和裸机环境。 STM32基于HAL库实现的Delay延时函数能够兼容操作系统和裸机环境,始终保持简洁高效的特点,并且无论是否使用了操作系统都能提供高精度的延时功能。
  • 迟程序DELAY
    优质
    DELAY是一款功能强大的定时任务管理工具,支持执行各类脚本、命令和应用程序,并提供直观的用户界面进行操作。 关于delay延时程序在多文件中的调用以及Keil软件的应用方法。
  • STM32F103的
    优质
    本简介讨论如何在STM32F103微控制器上实现准确的软件延时功能,包括常用的方法和注意事项。适合嵌入式开发初学者参考。 使用FOR循环并通过示波器观察,在STM32F103上实现的us、ms和s级别的延时存在一定精度误差,但不影响正常使用。
  • Unity 迟脚本(delay
    优质
    延迟脚本是一种在Unity中实现时间延时功能的编程技巧,通过设定特定等待时间来控制游戏对象的行为或事件触发时机。 通过添加该脚本可以很方便地调整特效或动画的播放时间,在制作过程中便于确认效果,无需逐个粒子进行时间更改。
  • Delphi (类似 Sleep
    优质
    本文介绍如何在Delphi编程中实现延时功能,提供了一个类似于Windows API中的Sleep函数的方法,帮助开发者暂停程序执行。 Delphi中的延时函数比Sleep函数更优,因为它不会导致界面停滞,使程序看起来像是死机了。
  • JS详解
    优质
    本文深入解析JavaScript中的延时函数setTimeout和setInterval的工作原理及应用技巧,帮助开发者更好地掌握异步编程。 JS延时函数用于在指定时间后执行代码。实现这一功能最常用的方法是使用`setTimeout()`函数。这个函数接受两个主要参数:要延迟执行的代码(可以是一个函数或一段字符串),以及延迟的时间长度(以毫秒为单位)。例如,如果你想让某段代码在一秒钟之后运行,你可以这样写: ```javascript function delayedExecution() { console.log(Hello, world!); } setTimeout(delayedExecution, 1000); ``` 或者直接传递一个函数表达式作为第一个参数: ```javascript setTimeout(function(){console.log(Delayed by one second!);}, 1000); ``` 此外,还可以使用`setInterval()`来定时重复执行代码。不过根据你的需求,如果是单次延时执行的话,请确保在需要的时候清除已经设置的延迟任务以避免不必要的资源浪费。 ```javascript let timeoutId = setTimeout(function(){ console.log(This will only run once.); }, 2000); // 清除定时器 clearTimeout(timeoutId); ``` 以上就是JS中实现延时执行的基本方法。
  • FPGA功能
    优质
    FPGA延时功能函数介绍了如何在FPGA设计中实现不同类型的延迟效果,包括软件编程方法和硬件描述语言的应用技巧,旨在帮助工程师优化系统性能。 FPGA 延时函数模块便于封装为独立模块,并可以直接用于需要延时的场合。输入输出引脚设计使得该模块易于集成到其他应用中。