- mov 只能操作 rpage 寄存器,不能操作 iopage 寄存器
- 没有立即数寻址,只能先操作A,再进行其他操作
计算定时时间,首先确定时钟频率,比如说2M,再确定指令周期,2个时钟周期。那么一条单指令周期的指令就是1us。
- 注意:A是八位寄存器,值不能超过255
DELAY_500ms: ;Delay time= {[(251*3+5)*220+5]*6}*1/4*2=500ms
MOV A, @6
MOV COUNTER2, A
Delay1:
MOV A, @220
MOV COUNTER1, A
Delay2:
MOV A, @251
MOV COUNTER0, A
DJZ COUNTER0
JMP $-1
DJZ COUNTER1
JMP Delay2
DJZ COUNTER2
JMP Delay1
RET