⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flow star.asm

📁 基于PIC16F73的流星雨效果灯光控制 的 灯光数据接受
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	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 + -