单片机 编写延时一分钟程序 fosc=6Mhz

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:39:46
我要刚刚好,1us不差。
我还在基础阶段 只能用循环指令

给我一个具体xyz值 差3us以内

MOV R1,#10  ;2us

DEL: MOV R2,#47   ;2us

Mov  R1,#100   ;2us

DEL1: MOV R4,#248    ;2us

DJNZ  R4,$      ;4*248=992us     *100=99800us       *10=999960us

DJNZ  R3,DEL1   ;4us

DJNZ  R2,$      ;4*47=188us

DJNZ  R1,DEL    ;4us

MOV  R5,#7    ;2us

DJNZ  R5,$     ;4*7=28us

RET            ;2us 

程序延时999960us时间加上指令执行时间正好1s  1us不差 

做一分钟就在循环60次就Ok了