//晶振12.3M下38k占空比23%程序
//AUXR DATA 8EH
//P2_2 BIT 0XA0.2
P30 BIT 0XB0.0
P31 BIT 0XB0.1
P32 BIT 0XB0.2
P33 BIT 0XB0.3
P34 BIT 0XB0.4
P35 BIT 0XB0.5
P3M1 EQU 0B1H
P3M0 EQU 0B2H
ORG 00H
START:
MOV P3M1, #00H
MOV P3M0, #08H
MOV TMOD,#03H
LOAD:
MOV C,P34
MOV P33,C //读P3口状态,并输出到P2口
JNB P34, LOAD
MOV TL0,#0FCH //TL0和TH0同时调整可保证周期不变,TL0加n,则TH0减n
MOV TH0,#0EFH //
SETB P32
CALL TL_DELAY
CLR P32
CALL TH_DELAY
JMP LOAD
TL_DELAY:
SETB TR0
CHECK0:
JNB TF0,CHECK0
CLR TR0
CLR TF0
RET
TH_DELAY:
SETB TR1
CHECK1:
JNB TF1,CHECK1
CLR TR1
CLR TF1
RET
END
|