📄 delay.h
字号:
/*#ifndef __delay_H__
#define __delay_H__
#include <intrinsics.h>
#define CPU_F 7372800
extern void delay_ms(unsigned int mmss);
extern void delay_us(unsigned int uuss);
void delay_ms(unsigned int mmss)
{
while(mmss>0)
{
__delay_cycles((unsigned long)CPU_F/1000);
mmss--;
}
}
void delay_us(unsigned int uuss)
{
while(uuss>0)
{
__delay_cycles((unsigned long)CPU_F);
uuss--;
}
}
#endif*/
/**********************************************************************
functionName: void delayUs(BYTE temp)
description :延时函数 晶振频率:7.3728MHZ
delayUs(1); //2.71us
delayUs(2); //3.53us
delayUs(4); //5.15us
delayUs(8); //8.41us
delayUs(16); //14.92us
delayUs(32); //27.94us
delayUs(64); //53.98us
delayUs(128); //106.07us
delayUs(255); //209.42us
delayUs(18); //16.55us
delayUs(34); //29.57us
delayUs(35); //30.38us
delayUs(100); //83.28
_NOP(); //0.14us
**********************************************************************/
/***************************************************************************
延时 M32 7.3728M 粗略计算
*/
void Delay_us(int temp)
{
while(temp--);
}
void Delay100us(int x)
{
int i; //4clock
for(i=147;x!=0;x--)
while(--i); //5 * i clock
}
void Delay1ms(unsigned int n)
{
for (;n!=0;n--)
{
Delay100us(10);
}
}
/***************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -