delay.h

来自「avr单片机的程序」· C头文件 代码 · 共 40 行

H
40
字号
//延时函数
#include <iom16v.h>

//数据简化宏定义
#define uchar unsigned char
#define uint unsigned int

/***********************************
*         微秒级延时函数		   *
* 入口参数:i 需延时时长  us	   *
* 最大延时:65536 us	  		   *
* 时钟频率:7.3728M 其它频率不适用 *		  
***********************************/
void delay_us(uint i)
    {
	while(i)
	    {
		i--;
		NOP();
		NOP();
		NOP();
		}
	}

/***********************************
*         毫秒级延时函数		   *
* 入口参数:i 需延时时长  ms	   *
* 最大延时:65536 ms	  		   *
* 时钟频率:7.3728M 其它频率不适用 *	  
***********************************/
void delay_ms(uint i)
    {
	uint a;
	for(;i;i--)
	    {
		for(a=1143;a;a--)
		    {;}
		}
	}

⌨️ 快捷键说明

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