📄 delay.c
字号:
/****************************************Copyright (c)**************************************************
**
** 小松工程(ilan2003)出品
**
** 文 件 名: delay.c
** 最后修改日期: 2005-12-9 0:08
** 描 述: 延时函数
** 版 本: V1.0
** 主 控 芯 片:M16 晶振频率:7.3728MHZ
** IDE:ICCAVR 6.31
**********************************************************************************************************/
#include <iom16v.h>
#include <macros.h>
#include "define.h"
#include "function.h"
/**********************************************************************
functionName:void usDelay(uint08 usTime)
description:微秒级的延时函数
仿真延时时间:
usDelay(1); 6.10 us
usDelay(2); 6.78 us
usDelay(4); 14.92 us
usDelay(8); 25.77 us
usDelay(16); 42.05 us
usDelay(32); 69.17 us
usDelay(64); 118.00us
usDelay(128); 210.23us
**********************************************************************/
void usDelay(uint08 usTime)
{
uint08 i;
for(i=0;i<usTime;i++)
{
NOP();
}
}
/**********************************************************************
functionName:void msDelay(uint08 msTime)
description:毫秒级的延时函数
**********************************************************************/
void msDelay(uint08 msTime)
{
uint08 i;
uint16 j;
for(i=0;i<msTime;i++)
{
for(j=0;j<820;j++)
{
NOP();
}
}
}
/**********************************************************************
functionName:void someNop(void)
description:更小的的延时函数
延时时间:1.49us,晶振:7.3728MHZ
**********************************************************************/
void someNop(void)
{
NOP();
NOP();
NOP();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -