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 + -
显示快捷键?