c51精确延时.txt

来自「51单片机,精确延时小函数.提供500ms,200ms,10ms,1s的精确延时」· 文本 代码 · 共 50 行

TXT
50
字号

	KeilC51精确延时小程序


	应用平台:51单片机
	外部晶振:11.0592MHz
	在C平台下编写代码,通过看汇编代码,一点一点把时间抠准.

一. 500ms延时子程序程序: 

void delay500ms(void)
{
	unsigned char i,j,k;
        for(i=15;i>0;i--)
        for(j=202;j>0;j--)
        for(k=81;k>0;k--);
}

二. 200ms延时子程序程序:

void delay200ms(void)
{
	unsigned char i,j,k;
        for(i=5;i>0;i--)
        for(j=132;j>0;j--)
        for(k=150;k>0;k--);
}

三. 10ms延时子程序程序:

void delay10ms(void)
{
	unsigned char i,j,k;
        for(i=5;i>0;i--)
        for(j=4;j>0;j--)
        for(k=248;k>0;k--);
}

四. 1s延时子程序程序:

void delay1s(void)
{
	unsigned char h,i,j,k;
        for(h=5;h>0;h--)
        for(i=4;i>0;i--)
        for(j=116;j>0;j--)
        for(k=214;k>0;k--);
}
在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?