STC系列51单片机延时程序汇总
答应大家得福利来啦,这一期我就给大家分享一下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单片机延时程序汇总相关推荐
- STC系列51单片机在Windows下的开发
简介 STC的8位MCU有89/90/10/11/12/15/8(A/F/G/H)这几个大系列, 都是8051衍生的8位单片机, 每个系列的特点如下 STC89系列 传统的8051单片机, 功能上和A ...
- c语言51单片机延时程序,51单片机c语言延时.doc
1,_nop_() 适用于us级的少量延时 标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51 ...
- c语言编写51单片机中断程序,执行过程是怎样的?
Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h> void main(void) { EA=1; //开放总中断 ...
- 24c512 c语言程序,24C32~24C512的51单片机读写程序
24C32~24C512的51单片机读写程序 来源:-- 作者:-- 浏览:3875 时间:2016-08-10 14:18 标签: 摘要: AT89S52 晶振频率为11.0592MHz 指令周期: ...
- 51单片机计算机加减乘除,51单片机加减乘除程序.doc
51单片机加减乘除程序 #include //STC51单片机头文件 #define uchar unsigned char #define uint unsigned int uint key; u ...
- 51单片机C51程序
51单片机51单片机 C51程序 C51程序 学习C51程序之前需要对C语言有一定的了解和学习:这里只介绍与C语言有区别的地方: 具体的不同如下: 1.C51中增加了几种针对MSC-51单片机的特有数 ...
- 台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序
台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序亲测过好用,P1口led显示8个位的状态上传给触摸屏,d2至d7为16数据寄存器能写能读,数码管显示当前写入的数码id=60 ...
- 51单片机容易串电,用USB转ttl(ch340)给51单片机下载程序,接上TX,RX,板子上的灯就亮了,怎么解决?
1 原理框架图: 2 原理图: 51单片机要冷启动下载程序,就是先点下载,然后再给单片机上电,上述的电路设计解决了在用USB转ttl为51单片机下载程序时串电的问题.
- 谈谈51单片机延时子程序
延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器 周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念.机器周期和指 令周期的区 ...
- pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...
最新文章
- css 不展示滚动条,CSS-界面滚动时不显示滚动条
- python安装3.7.2_linux环境安装python3.7.2
- linux精华文章汇总
- 固态硬盘Ghost安装Windows 10无法引导的问题
- [恩分到动归分类好了]取石子游戏
- Windows Phone 保存录音
- 查看tensorflow版本以及路径:
- 漫画算法python版下载_用 Python 下载漫画
- scenario和group执行的区别
- rsync+inotify文件变动后自动同步程序
- 哪一类功率放大电路效率最高_高频放大电路原理详解及应用电路汇总
- 今晚9点!相约ISAC(6G通信感知一体化)在线研讨会!
- 【转】韩寒:跳出棋盘的棋子
- 幅频特性曲线protues_函数幅频特性曲线
- 预估期刊2021年的影响因子
- 08 网上爬取的数据如何制作成表
- iOS开发支付集成之支付宝支付
- 微信小程序不能下拉刷新
- 解决git clone时报SSL错误
- 一文带你了解-Java集合超详解(破天荒总结)
热门文章
- 如何删除重复项只保留最新项
- c/c++实现带图形界面的扫雷游戏
- 【MSP430F149】按键控制数码管实现电子表功能
- 在OpenCV里实现直方图反向投影算法
- Vue实现点击上传图片预览图片功能
- 用友vs金蝶产品分析(云星空与YonSuite)
- win10商店下载主题壁纸提取
- 新猿木子李:0基础学python培训教程 Python操作Excel之格式转换
- ubuntu20.05+GTX1050Ti驱动+CUDA10.2+CUDNN8+pytorch最后OK
- Python UnboundLocalError: local variable ‘str‘ referenced before assignment