答应大家得福利来啦,这一期我就给大家分享一下STC系列51单片机得延时程序汇总。
11.0592MHz晶振(延时1ms):
(1)Y1指令集
适用于SCT89C系列,STC90C系列、STC89LE系列、STC90LE系列

void Delay1ms()      //11.0592MHz
{unsigned char i, j;_nop_();i = 2;j = 199;do{while (--j);} while (--i);
}

(2)Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA

void Delay1ms()      //11.0592MHz
{unsigned char i, j;_nop_();i = 11;j = 190;do{while (--j);} while (--i);
}

(3)Y5指令集
STC15F系列、STC15L系列、STC15W系列,但是不包Y3中的

void Delay1ms()      //11.0592MHz
{unsigned char i, j;_nop_();_nop_();_nop_();i = 11;j = 190;do{while (--j);} while (--i);
}

(4)Y6指令集合
适用于STC8F系列、STC8A系列

void Delay1ms()      //11.0592MHz
{unsigned char i, j;i = 15;j = 90;do{while (--j);} while (--i);
}

11.0592MHz晶振(延时1us):
(1)Y1指令集
适用于SCT89C系列,STC90C系列、STC89LE系列、STC90LE系列
这个没有得哦
(2)Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA

void Delay1us()      //@11.0592MHz
{_nop_();
}

(3)Y5指令集
STC15F系列、STC15L系列、STC15W系列,但是不包Y3中的

void Delay1us()      //@11.0592MHz
{_nop_();_nop_();_nop_();
}

(4)Y6指令集
适用于STC8F系列、STC8A系列

void Delay1us()      //@11.0592MHz
{unsigned char i;_nop_();_nop_();i = 1;while (--i);
}

然后就是答应大家得12MHz晶振得延时程序
12MHz晶振(延时1ms):
(1)Y1指令集
适用于SCT89C系列,STC90C系列、STC89LE系列、STC90LE系列

void Delay1ms()      //@12.000MHz
{unsigned char i, j;i = 2;j = 239;do{while (--j);} while (--i);
}

(2)Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA

void Delay1ms()      //@12.000MHz
{unsigned char i, j;_nop_();_nop_();i = 12;j = 168;do{while (--j);} while (--i);
}

(3)Y5指令集
STC15F系列、STC15L系列、STC15W系列,但是不包Y3中的

void Delay1ms()      //@12.000MHz
{unsigned char i, j;i = 12;j = 169;do{while (--j);} while (--i);
}

(4)Y6指令集合
适用于STC8F系列、STC8A系列

void Delay1ms()      //@12.000MHz
{unsigned char i, j;i = 16;j = 147;do{while (--j);} while (--i);
}

12MHz晶振(延时1us):
(1)Y1指令集
适用于SCT89C系列,STC90C系列、STC89LE系列、STC90LE系列

_nop_();

直接一个空指令就可以了
(2)Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA

void Delay1us()      //@12.000MHz
{_nop_();_nop_();
}

(3)Y5指令集
STC15F系列、STC15L系列、STC15W系列,但是不包Y3中的

void Delay1us()      //@12.000MHz
{_nop_();_nop_();_nop_();_nop_();
}

(4)Y6指令集
适用于STC8F系列、STC8A系列

void Delay1us()      //@12.000MHz
{unsigned char i;i = 2;while (--i);
}

STC系列51单片机延时程序汇总相关推荐

  1. STC系列51单片机在Windows下的开发

    简介 STC的8位MCU有89/90/10/11/12/15/8(A/F/G/H)这几个大系列, 都是8051衍生的8位单片机, 每个系列的特点如下 STC89系列 传统的8051单片机, 功能上和A ...

  2. c语言51单片机延时程序,51单片机c语言延时.doc

    1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51 ...

  3. c语言编写51单片机中断程序,执行过程是怎样的?

    Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h>   void main(void)   {    EA=1;      //开放总中断 ...

  4. 24c512 c语言程序,24C32~24C512的51单片机读写程序

    24C32~24C512的51单片机读写程序 来源:-- 作者:-- 浏览:3875 时间:2016-08-10 14:18 标签: 摘要: AT89S52 晶振频率为11.0592MHz 指令周期: ...

  5. 51单片机计算机加减乘除,51单片机加减乘除程序.doc

    51单片机加减乘除程序 #include //STC51单片机头文件 #define uchar unsigned char #define uint unsigned int uint key; u ...

  6. 51单片机C51程序

    51单片机51单片机 C51程序 C51程序 学习C51程序之前需要对C语言有一定的了解和学习:这里只介绍与C语言有区别的地方: 具体的不同如下: 1.C51中增加了几种针对MSC-51单片机的特有数 ...

  7. 台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序

    台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序亲测过好用,P1口led显示8个位的状态上传给触摸屏,d2至d7为16数据寄存器能写能读,数码管显示当前写入的数码id=60 ...

  8. 51单片机容易串电,用USB转ttl(ch340)给51单片机下载程序,接上TX,RX,板子上的灯就亮了,怎么解决?

    1 原理框架图: 2 原理图: 51单片机要冷启动下载程序,就是先点下载,然后再给单片机上电,上述的电路设计解决了在用USB转ttl为51单片机下载程序时串电的问题.

  9. 谈谈51单片机延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...

  10. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法

    PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...

最新文章

  1. css 不展示滚动条,CSS-界面滚动时不显示滚动条
  2. python安装3.7.2_linux环境安装python3.7.2
  3. linux精华文章汇总
  4. 固态硬盘Ghost安装Windows 10无法引导的问题
  5. [恩分到动归分类好了]取石子游戏
  6. Windows Phone 保存录音
  7. 查看tensorflow版本以及路径:
  8. 漫画算法python版下载_用 Python 下载漫画
  9. scenario和group执行的区别
  10. rsync+inotify文件变动后自动同步程序
  11. 哪一类功率放大电路效率最高_高频放大电路原理详解及应用电路汇总
  12. 今晚9点!相约ISAC(6G通信感知一体化)在线研讨会!
  13. 【转】韩寒:跳出棋盘的棋子
  14. 幅频特性曲线protues_函数幅频特性曲线
  15. 预估期刊2021年的影响因子
  16. 08 网上爬取的数据如何制作成表
  17. iOS开发支付集成之支付宝支付
  18. 微信小程序不能下拉刷新
  19. 解决git clone时报SSL错误
  20. 一文带你了解-Java集合超详解(破天荒总结)

热门文章

  1. 如何删除重复项只保留最新项
  2. c/c++实现带图形界面的扫雷游戏
  3. 【MSP430F149】按键控制数码管实现电子表功能
  4. 在OpenCV里实现直方图反向投影算法
  5. Vue实现点击上传图片预览图片功能
  6. 用友vs金蝶产品分析(云星空与YonSuite)
  7. win10商店下载主题壁纸提取
  8. 新猿木子李:0基础学python培训教程 Python操作Excel之格式转换
  9. ubuntu20.05+GTX1050Ti驱动+CUDA10.2+CUDNN8+pytorch最后OK
  10. Python UnboundLocalError: local variable ‘str‘ referenced before assignment