⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.h

📁 基于C8051F020及RA8806控制芯片的液晶驱动程序
💻 H
字号:
/*********************************************************************
模块名称:delay.h
功    能:延时函数,用于使用11.0592Mhz的89s51系统 
说    明:
程序设计:董志峰 
单    位:湖南理工学院物理与电子信息系创新基地      
设计时间:2005.08.01      
版    本:Version 1.0
         (C) 版权所有  2005

注    备:2008.3.12日由李延平修改
*********************************************************************/

#ifndef _DELAY_H_
#define _DELAY_H_

#include "ctypedef.h"


void Delay1us(uchar i)	//这个函数为精确延时,具体看编译后的汇编代码
{
	while(--i);
}

#if 0                       //当需要高精度延时,将0改为1
void delay500ms(void)			//这个函数为精确延时,具体看编译后的汇编代码
{
	uchar i,j,k;
    for(i=15;i>0;i--)
    for(j=202;j>0;j--)
    for(k=81;k>0;k--);
}

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--);
}

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--);
}

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--);
}
#endif

void Delay1ms(uint i)
{
	uchar j;
	while(--i)
	{
		for(j=0; j<5; j++)
		{
			Delay1us(200);
		}
	}
}

void Delay1s(uint i)
{
	uchar j;
	while(--i)
	{
		for(j=0; j<5; j++)
		{
			Delay1ms(200);
		}
	}
}

#endif

⌨️ 快捷键说明

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