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

📄 delay.h

📁 简单菜单程序,八个按键.使用AVR单片机.2008/3/24--2008/3/29 编译器为ICCAVR7.14.晶振7.3728M,单片机为ATmega16(用ATmega32在proteus中仿
💻 H
字号:
//延时函数.
//*****************************************************************************************************************
//***********************************************延时子程序********************************************************
//************************************** N-us延时,最小3us,最大65.6MS  ********************************************

//适用机型    :用于AVR系列单片机延时处理,7.3728MHZ晶振下
//变量定义类型:unsigned int
//最小延时时间:即N=0时为3us;  
//增量:		  1us
//最大延时时间:3us+(65535*1us)=65538us
//例如:	i=0为3us;i=1为4us;i=2为5us..........................

//延时间间=3us+N
void delay_3_us(uint n)       //N us延时函数
{
	for(;n>0;n--)					//延时基数为3us加上 n
	{
		asm("nop");
		asm("nop");
	}											
}
//注意:n为uint
//*****************************************************************************************************************

//****************************************** n-ms延时,最小1ms,最大65.5s  *****************************************
//适用机型    :用于AVR系列单片机延时处理,7.3728MHZ晶振下
//变量定义类型:unsigned int
//最小延时时间:即m=1时为1ms;  m不能为0,否则延时时间增长不成比例(注意:m=0时,延时=6.24us的区别)

//增量:		1ms
//最大延时时间:65535*1ms=65.535s
//例如:	m=1/1ms;m=2/2ms..........................
//延时间间=m*1ms 
void delay_ms (unsigned int m)						//Nms延时
{
	uint n;
	extern uchar kk;
	for(;m>0;m--)
		for(n=1229;n>0;n--)
		{
			;
		}
}

⌨️ 快捷键说明

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