?? 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 + -