PwmData0 ;T0定時t1所需的定時初值(字)
PwmData1 ;T0定時t2所需的定時初值(字)
PwmF ;PWM輸出標志
;*********************************************************
setb tro ;啟動T0
。。。。。。
T0Int: ;T0中斷服務程序
JB PwmF ,PwmOutH ;PWM輸出未完成返回
Mov TH0,High(PwmData0)
PwmData0 ;T0定時t1所需的定時初值(字)
PwmData1 ;T0定時t2所需的定時初值(字)
PwmF ;PWM輸出標志
;*********************************************************
setb tro ;啟動T0
。。。。。。
T0Int: ;T0中斷服務程序
JB PwmF ,PwmOutH ;PWM輸出未完成返回
Mov TH0,High(PwmData0)
Mov TL0,Low(PwmData0)
Setb tr0
Setb PwmF
Clr p1.0 ;PWM輸出腳
reti
PwmOutH:
Setb p1.0
Clr tr0
Mov TH0,High(PwmData1)
Mov TL0,Low(PwmData1)
Setb tr0
Clr PwmF
retiPwmData0 ;T0定時t1所需的定時初值(字)
PwmData1 ;T0定時t2所需的定時初值(字)
PwmF ;PWM輸出標志
;*********************************************************
setb tro ;啟動T0
。。。。。。
T0Int: ;T0中斷服務程序
JB PwmF ,PwmOutH ;PWM輸出未完成返回
Mov TH0,High(PwmData0)
Mov TL0,Low(PwmData0)
Setb tr0
Setb PwmF
Clr p1.0 ;PWM輸出腳
reti
PwmOutH:
Setb p1.0
Clr tr0
Mov TH0,High(PwmData1)
Mov TL0,Low(PwmData1)
Setb tr0
Clr PwmF
reti Mov TL0,Low(PwmData0)
Setb tr0
Setb PwmF
Clr p1.0 ;PWM輸出腳
reti
PwmOutH:
Setb p1.0
Clr tr0
Mov TH0,High(PwmData1)
Mov TL0,Low(PwmData1)
Setb tr0
Clr PwmF
reti