delay.c

来自「ch452的数码管和键盘驱动程序」· C语言 代码 · 共 35 行

C
35
字号
#include<iom8v.h>
#include<macros.h>

#define xtal  8     //定义时钟频率8M

/************************************************************
*   函数名称:void Delay_Nus(unsigned int time)
*   功    能:软件延时N微秒 
*   入口参数:time 延时时间
*   出口参数:无
************************************************************/
void Delay_Nus(unsigned int time)
{   
     unsigned int i;
	 for(i=0;i<time;i++)
	 {
	     asm("nop");
	 } 
}

/************************************************************
*   函数名称:void Delay_Nms(unsigned int time)
*   功    能:软件延时N毫秒
*   入口参数:time 延时时间 MS  
*   出口参数:无
************************************************************/
void Delay_Nms(unsigned int time)
{
    unsigned int i;
    while(time--)	
	{
	  for(i=1;i<(unsigned int)(xtal*143-2);i++)
	      ;
	}  
}

⌨️ 快捷键说明

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