?? delay1ms.asm
字號:
.external _Mk_Z6
.INCLUDE hardware.inc
.code
.public _delay
_delay:
r1+=1;
nop
nop
nop
nop
nop
nop
retf;
.public _car_wait
_car_wait: .proc
wait1:
r1=0;
r2=0xffff;
wait: r1+=1
cmp r1,r2
jb wait
r3+=1
cmp r3,r4
jb wait1
r1=0x0030
.endp
.public _F_Apwm;
_F_Apwm:.proc
R1=0x0100 //將IOB8設置成同相輸出端口
[P_IOB_Dir]=R1
[P_IOB_Attrib] = R1
R1=0x000c
[P_IOB_Data]=R1
//設置TimerA的APWMO信號的周期Tapwmo=(12.288MHz / 512) / 16 = 1.5KHz,設
//置信號的占空比APWMO
//Tduty= (3/16)*Tapwmo。詳細內容請參見定時器/計數器部分。
R1=[_Mk_Z6] //選擇計數頻率與占空比
[P_TimerA_Ctrl]=R1
R1=0xFDFF //設置TimerA的計數初值
[P_TimerA_Data]=R1
retf
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -