EasyManua.ls Logo

STC micro STC8A8K64D4 Series - Page 575

Default Icon
901 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
STC8A8K64D4 Series Manual
- 559 -
DIR BIT 20H.0
VALL DATA 21H
VALH DATA 22H
ORG 0000H
LJMP MAIN
ORG 00B3H
LJMP PWM0ISR
ORG 0100H
PWM0ISR:
PUSH ACC
PUSH PSW
PUSH DPL
PUSH DPH
PUSH P_SW2
MOV P_SW2,#80H
MOV A,PWMCFG
JNB ACC.3,ISREXIT
ANL PWMCFG,#NOT 08H ;Clear interrupt flag
JNB DIR,PWMDN
PWMUP:
MOV A,VALL
ADD A,#1
MOV VALL,A
MOV A,VALH
ADDC A,#0
MOV VALH,A
CJNE A,#HIGH CYCLE,SETPWM
MOV A,VALL
CJNE A,#LOW CYCLE,SETPWM
CLR DIR
JMP SETPWM
PWMDN:
MOV A,VALL
ADD A,#0FFH
MOV VALL,A
MOV A,VALH
ADDC A,#0FFH
MOV VALH,A
JNZ SETPWM
MOV A,VALL
CJNE A,#1,SETPWM
SETB DIR
SETPWM:
MOV A,VALH
MOV DPTR,#PWM0T2H
MOVX @DPTR,A
MOV A,VALL
MOV DPTR,#PWM0T2L
MOVX @DPTR,A
ISREXIT:
POP P_SW2
POP DPH
POP DPL
POP PSW
POP ACC

Table of Contents

Related product manuals