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

📄 delay.c

📁 户外显示屏源程序
💻 C
字号:
/*********************************Copyright (c)*********************************
**                              
** 文   件   名: delayUs.c
** 最后修改日期: 2005年06月8日
** 描        述: 延迟函数文件
** 版	     本: V1.0
** 主  控  芯 片:M16  晶振频率:8 MHZ
*******************************************************************************/
#include <iom16v.h>
#include <macros.h>
#include "function.h"
#include "define.h"


/**********************************************************************
functionName:       void delayUs(BYTE temp)
description :      延时函数 晶振频率:7.3728MHZ
delayUs(1);	 	    //2.71us
delayUs(2);	 	    //3.53us
delayUs(4);	 	    //5.15us
delayUs(8);	 	    //8.41us
delayUs(16);	 	//14.92us
delayUs(32);	 	//27.94us
delayUs(64);	 	//53.98us
delayUs(128);	 	//106.07us
delayUs(255);		//209.42us
delayUs(18);	 	//16.55us
delayUs(34);	 	//29.57us
delayUs(35);	 	//30.38us
delayUs(100);	 	//83.28
_NOP();			    //0.14us  
**********************************************************************/
void delayUs(unsigned char temp)
{
 	 while(temp--);
}

/*-----------------------------------------------------------------------
延时函数
系统时钟:8M
-----------------------------------------------------------------------*/
void delay_1us(void)                 //1us延时函数
  {
   asm("nop");
  }

void delay_nus(unsigned int n)       //N us延时函数
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1us();
  }
  
void delay_1ms(void)                 //1ms延时函数
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
  
void delay_nms(unsigned int n)       //N ms延时函数
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }
   

⌨️ 快捷键说明

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