delay.c

来自「非常经典的基于AVR m16的DS18B20 C 程序 !1」· C语言 代码 · 共 49 行

C
49
字号
/****************************************
** 文 件 名: delay.c				   **
** 日    期: 2007年04月08日			   **
** 描    述: 延时函数				   **
** 作    者:tonghe					   **
** 版	 本: V1.0					   **
** 主控芯片:M16 					   **
** 晶振频率:7.3728MHZ, 波特率9600	   **
****************************************/
#include <iom16v.h>
#include <macros.h>
#include <E:\DS18B20\define.h>
/****************************************
*  函数名称: void delay_us(uchar i)		*
*  函数功能:延时函数			 		*
*  晶振频率:7.3728MHZ					*
*  实际延时:							*
*  delay_us(1);	 	//2.71us			*
*  delay_us(2);	 	//3.53us			*
*  delay_us(4);	 	//5.15us			*
*  delay_us(8);	 	//8.41us			*
*  delay_us(16);	//14.92us			*
*  delay_us(32);	//27.94us			*
*  delay_us(64);	//53.98us			*
*  delay_us(128);	//106.07us			*
*  delay_us(255);	//209.42us			*
*  delay_us(100);	//83.28us			*
*  _NOP();			//0.14us  			*
****************************************/
void delay_us(uint i)
	 {
 	 while(i--);
	 }
	 
/****************************************
*  函数名称: void delay_ms(uint i)		*
*  函数功能:延时函数			 		*
*  晶振频率:7.3728MHZ					*
*  实际延时:i mS						*
****************************************/
void delay_ms(uint i)
	 {
	 uint a;
	 for(;i;i--)
	    {
		for(a=1220;a;a--)
		  {;}
		}
	 }

⌨️ 快捷键说明

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