?? mydelay.c
字號(hào):
#include "mydelay.h"
void delay0ms900us(void)
{
/*精確延時(shí)0ms 900us ,晶振1MHz*/
/*us級(jí) 196348us/晶振即196ms/晶振以內(nèi) 延時(shí)=n*(m*3+5)*/
// CLI;//屏蔽中斷嗎?
asm("LDI R18,2");//外圈循環(huán)n
asm("LOOP3:LDI R19,147");//內(nèi)圈循環(huán)m
asm("CLZ");//1t
asm("LOOP2:DEC R19");//1t
asm("BRNE LOOP2");
asm("CLZ");//1t
asm("DEC R18");//1t
asm("BRNE LOOP3");
asm("NOP");//1t
// SEI;
/*us級(jí)精確延時(shí) 196348us以內(nèi),用nop補(bǔ)足了余數(shù)*/
//===精確延時(shí) 893us,晶振1MHz ===//
//===調(diào)用函數(shù)及返回花費(fèi)7us==//
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -