在51单片机开发板的晶振上写着11.0592代表了11.0592MHz

我们可以用STC-ISP软件上的 软件延时计算器 来生成一个代码,

需在系统频率那里选择11.0592

指令集选择STC-Y1(因为我们单片机是89系列,选择后后面会显示适用哪些系列)

然后生成对应的代码来修改或封装

以下就是修改后的延时函数,可以直接传递毫秒数

void yanshi(int time)	//单位毫秒	//@11.0592MHz
{
	unsigned char i, j;
	
	while(time>0){
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);
		time--;
	}

}


相关推荐

51单片机器,钟周期事件

以下为51单片机,11.0592的晶振直接定义一个初始化时钟的函数,这里定义的是1毫秒,一般情况足够了/*定时器0初始化*/ void Timer0Init(void) //1毫秒@11.0592

51单片机数码管显示多位数数

(此数码管为共阴极)首先写一个函数,在指定的其中数码管显示单个1位数数字参数一:第几个数码管参数二:要显示的数字unsigned char arr[]={0x3f,0x06,0x5b,0x4f,0x6

51单片机点亮一个LED 和 LED闪烁

在51单片机的原理图中,共有8个LED 其中一侧在串联电阻后,连接到了电源的正极(VCC)另一端分别连接到了P20,P21,P22,P23.....P27(这些相当于编号,跟单片机对应的编号都是通着

74HC245的作用 引脚图以及功能 (解决单片机输出功率不足的问题)

以下仅为简单总结,详情请参阅购买开发板附带的资料作用: 由于单片机输出的功率不足,所以可以通过74HC245来增强他的电流上限功能:八个输入信号原封不动的输出,只不过可接的电流更大一些。可解决led太

c++ string类用法与简介 (构造函数原理)

string 这类字符串事实上是定义的一个模板类basic_string使用必须包含头文件 #include <string> 和使用命名空间 using namespace stdstr

打开editplus函数列表窗口 文本库目录 每了怎么调出

editplus窗口不知道是不是bug

c++ 进程_id取进程名() 窗口句柄_取进程id() 函数

#include <stdio.h> #include <Windows.h> #include <tlhelp32.h> //进程id取进程名需要次头文件

PHP缓存技术OB系统函数(总结)(转载)

原文地址:https://www.bbsmax.com/A/x9J2vXWVJ6/一句话总结:ob相比于php普通的文件操作多了缓存机制,所以适合做php的页面静态缓存1、为什么php使用ob做静态文

输入法管理器(IMM)函数大全(Windows CE 5.0)

imm好像要被弃用了 还是研究 TSF输入法 吧 ,虽然没啥鸟用了 但是还是搬运一下下吧EnumRegisterWordProc此函数是与一起使用的应用程序定义的回调函数ImmEnumRegister

C#调用DLL文件,C#调用DLL里面的函数

//以下是调用jiemi.dll里面 jiemi()函数的声明写法 //相当于易语言中的 DLL命令定义表, 包含了文件路径 函数名 参数 数据类型等等 [DllIm