📄 delay.h
字号:
//延时函数.
//*****************************************************************************************************************
//***********************************************延时子程序********************************************************
//************************************** N-us延时,最小3us,最大65.6MS ********************************************
//适用机型 :用于AVR系列单片机延时处理,7.3728MHZ晶振下
//变量定义类型:unsigned int
//最小延时时间:即N=0时为3us;
//增量: 1us
//最大延时时间:3us+(65535*1us)=65538us
//例如: i=0为3us;i=1为4us;i=2为5us..........................
//延时间间=3us+N
void delay_3_us(uint n) //N us延时函数
{
for(;n>0;n--) //延时基数为3us加上 n
{
asm("nop");
asm("nop");
}
}
//注意:n为uint
//*****************************************************************************************************************
//****************************************** n-ms延时,最小1ms,最大65.5s *****************************************
//适用机型 :用于AVR系列单片机延时处理,7.3728MHZ晶振下
//变量定义类型:unsigned int
//最小延时时间:即m=1时为1ms; m不能为0,否则延时时间增长不成比例(注意:m=0时,延时=6.24us的区别)
//增量: 1ms
//最大延时时间:65535*1ms=65.535s
//例如: m=1/1ms;m=2/2ms..........................
//延时间间=m*1ms
void delay_ms (unsigned int m) //Nms延时
{
uint n;
extern uchar kk;
for(;m>0;m--)
for(n=1229;n>0;n--)
{
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -