📄 flow star.asm
字号:
INCF PWM12
MOVLW 0X05
SUBWF PWM12,W
BTFSC STATUS,C
GOTO G3_UP
GOTO BACK
G2_DOWN
BSF BITCON1,1
MOVF PWM12
BTFSS STATUS,Z
DECF PWM12
G3_UP
BTFSC BITCON1,2
GOTO G3_DOWN
MOVLW 0X10
SUBWF PWM13,W
BTFSC STATUS,Z
GOTO G3_DOWN
INCF PWM13
MOVLW 0X05
SUBWF PWM13,W
BTFSC STATUS,C
GOTO G4_UP
GOTO BACK
G3_DOWN
BSF BITCON1,2
MOVF PWM13
BTFSS STATUS,Z
DECF PWM13
G4_UP
BTFSC BITCON1,3
GOTO G4_DOWN
MOVLW 0X10
SUBWF PWM14,W
BTFSC STATUS,Z
GOTO G4_DOWN
INCF PWM14
MOVLW 0X05
SUBWF PWM14,W
BTFSC STATUS,C
GOTO G5_UP
GOTO BACK
G4_DOWN
BSF BITCON1,3
MOVF PWM14
BTFSS STATUS,Z
DECF PWM14
G5_UP
BTFSC BITCON1,4
GOTO G5_DOWN
MOVLW 0X10
SUBWF PWM15,W
BTFSC STATUS,Z
GOTO G5_DOWN
INCF PWM15
MOVLW 0X05
SUBWF PWM15,W
BTFSC STATUS,C
GOTO G6_UP
GOTO BACK
G5_DOWN
BSF BITCON1,4
MOVF PWM15
BTFSS STATUS,Z
DECF PWM15
G6_UP
BTFSC BITCON1,5
GOTO G6_DOWN
MOVLW 0X10
SUBWF PWM16,W
BTFSC STATUS,Z
GOTO G6_DOWN
INCF PWM16
GOTO BACK
G6_DOWN
BSF BITCON1,5
MOVF PWM16
BTFSC STATUS,Z
GOTO G_OVER
DECF PWM16
GOTO BACK
G_OVER
INCF CYCLE
MOVLW 0X03
SUBWF CYCLE,W
BTFSS STATUS,Z
GOTO G_CYCLE
INCF SYN_SIGNAL
CLRF CYCLE
G_CYCLE
CLRF BITCON1
GOTO BACK
;*************Q UP-DOWN SUB_PROGRAMME*******
Q1_UP
BTFSC BITCON3,0
GOTO Q1_DOWN
MOVLW 0X10
SUBWF PWM11,W
BTFSC STATUS,Z
GOTO Q1_DOWN
INCF PWM11
INCF PWM21
MOVLW 0X05
SUBWF PWM11,W
BTFSC STATUS,C
GOTO Q2_UP
GOTO BACK
Q1_DOWN
BSF BITCON3,0
MOVF PWM11
BTFSC STATUS,Z
GOTO Q2_UP
DECF PWM11
DECF PWM21
Q2_UP
BTFSC BITCON3,1
GOTO Q2_DOWN
MOVLW 0X10
SUBWF PWM12,W
BTFSC STATUS,Z
GOTO Q2_DOWN
INCF PWM12
INCF PWM22
MOVLW 0X05
SUBWF PWM12,W
BTFSC STATUS,C
GOTO Q3_UP
GOTO BACK
Q2_DOWN
BSF BITCON3,1
MOVF PWM12
BTFSC STATUS,Z
GOTO Q3_UP
DECF PWM12
DECF PWM22
Q3_UP
BTFSC BITCON3,2
GOTO Q3_DOWN
MOVLW 0X10
SUBWF PWM13,W
BTFSC STATUS,Z
GOTO Q3_DOWN
INCF PWM13
INCF PWM23
MOVLW 0X05
SUBWF PWM13,W
BTFSC STATUS,C
GOTO Q4_UP
GOTO BACK
Q3_DOWN
BSF BITCON3,2
MOVF PWM13
BTFSC STATUS,Z
GOTO Q4_UP
DECF PWM13
DECF PWM23
Q4_UP
BTFSC BITCON3,3
GOTO Q4_DOWN
MOVLW 0X10
SUBWF PWM14,W
BTFSC STATUS,Z
GOTO Q4_DOWN
INCF PWM14
INCF PWM24
MOVLW 0X05
SUBWF PWM14,W
BTFSC STATUS,C
GOTO Q5_UP
GOTO BACK
Q4_DOWN
BSF BITCON3,3
MOVF PWM14
BTFSC STATUS,Z
GOTO Q5_UP
DECF PWM14
DECF PWM24
Q5_UP
BTFSC BITCON3,4
GOTO Q5_DOWN
MOVLW 0X10
SUBWF PWM15,W
BTFSC STATUS,Z
GOTO Q5_DOWN
INCF PWM15
INCF PWM25
MOVLW 0X05
SUBWF PWM15,W
BTFSC STATUS,C
GOTO Q6_UP
GOTO BACK
Q5_DOWN
BSF BITCON3,4
MOVF PWM15
BTFSC STATUS,Z
GOTO Q6_UP
DECF PWM15
DECF PWM25
Q6_UP
BTFSC BITCON3,5
GOTO Q6_DOWN
MOVLW 0X10
SUBWF PWM16,W
BTFSC STATUS,Z
GOTO Q6_DOWN
INCF PWM16
INCF PWM26
GOTO BACK
Q6_DOWN
BSF BITCON3,5
MOVF PWM16
BTFSC STATUS,Z
GOTO Q_OVER
DECF PWM16
DECF PWM26
GOTO BACK
Q_OVER
INCF CYCLE
MOVLW 0X03
SUBWF CYCLE,W
BTFSS STATUS,Z
GOTO Q_CYCLE
INCF SYN_SIGNAL
CLRF CYCLE
Q_CYCLE
CLRF BITCON3
GOTO BACK
;*************BLUE UP-DOWN SUB_PROGRAMME*******
B1_UP
BTFSC BITCON4,0
GOTO B1_DOWN
MOVLW 0X10
SUBWF PWM21,W
BTFSC STATUS,Z
GOTO B1_DOWN
INCF PWM21
MOVLW 0X05
SUBWF PWM21,W
BTFSC STATUS,C
GOTO B2_UP
GOTO BACK
B1_DOWN
BSF BITCON4,0
MOVF PWM21
BTFSS STATUS,Z
DECF PWM21
B2_UP
BTFSC BITCON4,1
GOTO B2_DOWN
MOVLW 0X10
SUBWF PWM22,W
BTFSC STATUS,Z
GOTO B2_DOWN
INCF PWM22
MOVLW 0X05
SUBWF PWM22,W
BTFSC STATUS,C
GOTO B3_UP
GOTO BACK
B2_DOWN
BSF BITCON4,1
MOVF PWM22
BTFSS STATUS,Z
DECF PWM22
B3_UP
BTFSC BITCON4,2
GOTO B3_DOWN
MOVLW 0X10
SUBWF PWM23,W
BTFSC STATUS,Z
GOTO B3_DOWN
INCF PWM23
MOVLW 0X05
SUBWF PWM23,W
BTFSC STATUS,C
GOTO B4_UP
GOTO BACK
B3_DOWN
BSF BITCON4,2
MOVF PWM23
BTFSS STATUS,Z
DECF PWM23
B4_UP
BTFSC BITCON4,3
GOTO B4_DOWN
MOVLW 0X10
SUBWF PWM24,W
BTFSC STATUS,Z
GOTO B4_DOWN
INCF PWM24
MOVLW 0X05
SUBWF PWM24,W
BTFSC STATUS,C
GOTO B5_UP
GOTO BACK
B4_DOWN
BSF BITCON4,3
MOVF PWM24
BTFSS STATUS,Z
DECF PWM24
B5_UP
BTFSC BITCON4,4
GOTO B5_DOWN
MOVLW 0X10
SUBWF PWM25,W
BTFSC STATUS,Z
GOTO B5_DOWN
INCF PWM25
MOVLW 0X05
SUBWF PWM25,W
BTFSC STATUS,C
GOTO B6_UP
GOTO BACK
B5_DOWN
BSF BITCON4,4
MOVF PWM25
BTFSS STATUS,Z
DECF PWM25
B6_UP
BTFSC BITCON4,5
GOTO B6_DOWN
MOVLW 0X10
SUBWF PWM26,W
BTFSC STATUS,Z
GOTO B6_DOWN
INCF PWM26
GOTO BACK
B6_DOWN
BSF BITCON4,5
MOVF PWM26
BTFSC STATUS,Z
GOTO B_OVER
DECF PWM26
GOTO BACK
B_OVER
INCF CYCLE
MOVLW 0X03
SUBWF CYCLE,W
BTFSS STATUS,Z
GOTO B_CYCLE
INCF SYN_SIGNAL
CLRF CYCLE
B_CYCLE
CLRF BITCON4
GOTO BACK
;*************ZI UP-DOWN SUB_PROGRAMME*******
Z1_UP
BTFSC BITCON5,0
GOTO Z1_DOWN
MOVLW 0X10
SUBWF PWM01,W
BTFSC STATUS,Z
GOTO Z1_DOWN
INCF PWM01
INCF PWM21
MOVLW 0X05
SUBWF PWM01,W
BTFSC STATUS,C
GOTO Z2_UP
GOTO BACK
Z1_DOWN
BSF BITCON5,0
MOVF PWM01
BTFSC STATUS,Z
GOTO Z2_UP
DECF PWM01
DECF PWM21
Z2_UP
BTFSC BITCON5,1
GOTO Z2_DOWN
MOVLW 0X10
SUBWF PWM02,W
BTFSC STATUS,Z
GOTO Z2_DOWN
INCF PWM02
INCF PWM22
MOVLW 0X05
SUBWF PWM02,W
BTFSC STATUS,C
GOTO Z3_UP
GOTO BACK
Z2_DOWN
BSF BITCON5,1
MOVF PWM02
BTFSC STATUS,Z
GOTO Z3_UP
DECF PWM02
DECF PWM22
Z3_UP
BTFSC BITCON5,2
GOTO Z3_DOWN
MOVLW 0X10
SUBWF PWM03,W
BTFSC STATUS,Z
GOTO Z3_DOWN
INCF PWM03
INCF PWM23
MOVLW 0X05
SUBWF PWM03,W
BTFSC STATUS,C
GOTO Z4_UP
GOTO BACK
Z3_DOWN
BSF BITCON5,2
MOVF PWM03
BTFSC STATUS,Z
GOTO Z4_UP
DECF PWM03
DECF PWM23
Z4_UP
BTFSC BITCON5,3
GOTO Z4_DOWN
MOVLW 0X10
SUBWF PWM04,W
BTFSC STATUS,Z
GOTO Z4_DOWN
INCF PWM04
INCF PWM24
MOVLW 0X05
SUBWF PWM04,W
BTFSC STATUS,C
GOTO Z5_UP
GOTO BACK
Z4_DOWN
BSF BITCON5,3
MOVF PWM04
BTFSC STATUS,Z
GOTO Z5_UP
DECF PWM04
DECF PWM24
Z5_UP
BTFSC BITCON5,4
GOTO Z5_DOWN
MOVLW 0X10
SUBWF PWM05,W
BTFSC STATUS,Z
GOTO Z5_DOWN
INCF PWM05
INCF PWM25
MOVLW 0X05
SUBWF PWM05,W
BTFSC STATUS,C
GOTO Z6_UP
GOTO BACK
Z5_DOWN
BSF BITCON5,4
MOVF PWM05
BTFSC STATUS,Z
GOTO Z6_UP
DECF PWM05
DECF PWM25
Z6_UP
BTFSC BITCON5,5
GOTO Z6_DOWN
MOVLW 0X10
SUBWF PWM06,W
BTFSC STATUS,Z
GOTO Z6_DOWN
INCF PWM06
INCF PWM26
GOTO BACK
Z6_DOWN
BSF BITCON5,5
MOVF PWM06
BTFSC STATUS,Z
GOTO Z_OVER
DECF PWM06
DECF PWM26
GOTO BACK
Z_OVER
INCF CYCLE
MOVLW 0X03
SUBWF CYCLE,W
BTFSS STATUS,Z
GOTO Z_CYCLE
INCF SYN_SIGNAL
CLRF CYCLE
Z_CYCLE
CLRF BITCON5
GOTO BACK
;*************WHITE UP-DOWN SUB_PROGRAMME*******
W1_UP
BTFSC BITCON6,0
GOTO W1_DOWN
MOVLW 0X10
SUBWF PWM01,W
BTFSC STATUS,Z
GOTO W1_DOWN
INCF PWM01
INCF PWM11
INCF PWM21
MOVLW 0X05
SUBWF PWM01,W
BTFSC STATUS,C
GOTO W2_UP
GOTO BACK
W1_DOWN
BSF BITCON6,0
MOVF PWM01
BTFSC STATUS,Z
GOTO W2_UP
DECF PWM01
DECF PWM11
DECF PWM21
W2_UP
BTFSC BITCON6,1
GOTO W2_DOWN
MOVLW 0X10
SUBWF PWM02,W
BTFSC STATUS,Z
GOTO W2_DOWN
INCF PWM02
INCF PWM12
INCF PWM22
MOVLW 0X05
SUBWF PWM02,W
BTFSC STATUS,C
GOTO W3_UP
GOTO BACK
W2_DOWN
BSF BITCON6,1
MOVF PWM02
BTFSC STATUS,Z
GOTO W3_UP
DECF PWM02
DECF PWM12
DECF PWM22
W3_UP
BTFSC BITCON6,2
GOTO W3_DOWN
MOVLW 0X10
SUBWF PWM03,W
BTFSC STATUS,Z
GOTO W3_DOWN
INCF PWM03
INCF PWM13
INCF PWM23
MOVLW 0X05
SUBWF PWM03,W
BTFSC STATUS,C
GOTO W4_UP
GOTO BACK
W3_DOWN
BSF BITCON6,2
MOVF PWM03
BTFSC STATUS,Z
GOTO W4_UP
DECF PWM03
DECF PWM13
DECF PWM23
W4_UP
BTFSC BITCON6,3
GOTO W4_DOWN
MOVLW 0X10
SUBWF PWM04,W
BTFSC STATUS,Z
GOTO W4_DOWN
INCF PWM04
INCF PWM14
INCF PWM24
MOVLW 0X05
SUBWF PWM04,W
BTFSC STATUS,C
GOTO W5_UP
GOTO BACK
W4_DOWN
BSF BITCON6,3
MOVF PWM04
BTFSC STATUS,Z
GOTO W5_UP
DECF PWM04
DECF PWM14
DECF PWM24
W5_UP
BTFSC BITCON6,4
GOTO W5_DOWN
MOVLW 0X10
SUBWF PWM05,W
BTFSC STATUS,Z
GOTO W5_DOWN
INCF PWM05
INCF PWM15
INCF PWM25
MOVLW 0X05
SUBWF PWM05,W
BTFSC STATUS,C
GOTO W6_UP
GOTO BACK
W5_DOWN
BSF BITCON6,4
MOVF PWM05
BTFSC STATUS,Z
GOTO W6_UP
DECF PWM05
DECF PWM15
DECF PWM25
W6_UP
BTFSC BITCON6,5
GOTO W6_DOWN
MOVLW 0X10
SUBWF PWM06,W
BTFSC STATUS,Z
GOTO W6_DOWN
INCF PWM06
INCF PWM16
INCF PWM26
GOTO BACK
W6_DOWN
BSF BITCON6,5
MOVF PWM06
BTFSC STATUS,Z
GOTO W_OVER
DECF PWM06
DECF PWM16
DECF PWM26
GOTO BACK
W_OVER
INCF CYCLE
MOVLW 0X03
SUBWF CYCLE,W
BTFSS STATUS,Z
GOTO W_CYCLE
CLRF SYN_SIGNAL
CLRF CYCLE
W_CYCLE
CLRF BITCON6
GOTO BACK
INTSUB2
GOTO BACK
BACK
SWAPF SBUFFER,W
MOVWF STATUS
MOVF WBUFFER,W
RETFIE
DELAY200MS
BCF STATUS,RP0
MOVLW 0XC8
MOVWF DLY_H
DD1 MOVLW 0XFA
MOVWF DLY_L
DD2 CLRWDT
DECFSZ DLY_L
GOTO DD2
DECFSZ DLY_H
GOTO DD1
RETURN
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -