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

📄 rx5675_ptj.asm

📁 A 6 Channel PPM PIC code for 12F629 and 12F675
💻 ASM
📖 第 1 页 / 共 3 页
字号:
Out13X:		movf	PWM_1,w
		subwf	PWM_3

		call	Start135

		nop
		movlw	(1<<CH_3)|(1<<CH_5)
		nop
		decfsz	PWM_1		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_3				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
Out1X3:		movf	PWM_1,w
		subwf	PWM_3

		call	Start135

		nop
		movlw	(1<<CH_3)
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_3				
		goto	$-4
		movwf	PORTC			
		goto	Out2

		


Out1X5:		movf	PWM_1,w
		subwf	PWM_5

		call	Start135

		nop
		movlw	(1<<CH_5)
		nop
		decfsz	PWM_1		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_5				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
Out51X:		movf	PWM_5,w
		subwf	PWM_1

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_3)
		nop
		decfsz	PWM_5		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
Out1XX:		call	Start135

		nop
		movlw	0		
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
Out153:		movf	PWM_1,w
		subwf	PWM_5
		addwf	PWM_5,w
		subwf	PWM_3

		call	Start135

		nop
		movlw	(1<<CH_3)|(1<<CH_5)
		nop
		decfsz	PWM_1		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_3)
		nop
		decfsz	PWM_5				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_3				
		goto	$-4
		movwf	PORTC			
		goto	Out2


Out351:		movf	PWM_3,w
		subwf	PWM_5
		addwf	PWM_5,w
		subwf	PWM_1

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_5)
		nop
		decfsz	PWM_3		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_1)
		nop
		decfsz	PWM_5				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
		
Out315:		movf	PWM_3,w
		subwf	PWM_1
		addwf	PWM_1,w
		subwf	PWM_5

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_5)
		nop
		decfsz	PWM_3		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_5)
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_5				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
		
Out31X:		movf	PWM_3,w
		subwf	PWM_1

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_5)
		nop
		decfsz	PWM_3		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		
		

Out3X1:		movf	PWM_3,w
		subwf	PWM_1

		call	Start135

		nop
		movlw	(1<<CH_1)
		nop
		decfsz	PWM_3		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC			
		goto	Out2
		

Out531:		movf	PWM_5,w
		subwf	PWM_3
		addwf	PWM_3,w
		subwf	PWM_1

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_3)
		nop
		decfsz	PWM_5		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_1)
		nop
		decfsz	PWM_3				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_1			
		goto	$-4
		movwf	PORTC			
		goto	Out2


Out513:		movf	PWM_5,w
		subwf	PWM_1
		addwf	PWM_1,w
		subwf	PWM_3

		call	Start135

		nop
		movlw	(1<<CH_1)|(1<<CH_3)
		nop
		decfsz	PWM_5		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_3)
		nop
		decfsz	PWM_1				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_3				
		goto	$-4
		movwf	PORTC			


Out2:
	ifdef	CH_6

		movf	PWM_2,w		
		subwf	PWM_4,w		
		skpnz
		goto	Out26		; 2=4
		skpc			 
		goto    Out42		; 4<2
		movf	PWM_4,w
		subwf	PWM_6,w
		skpnz			
		goto	Out24X		; 2<4=6
		skpnc		
		goto	Out246		; 2<4<6
		movf	PWM_2,w
		subwf	PWM_6,w		
		skpnz	
		goto	Out2X4		; 2=6<4
		skpc			
		goto	Out624		; 6<2<4
		goto	Out264		; 2<6<4

Out26:		movf	PWM_2,w
		subwf	PWM_6,w
		skpnz
		goto	Out2XX		; 2=4=6
		skpc
		goto	Out62X		; 6<2=4
		goto	Out2X6		; 2=4<6

Out42:		movf	PWM_6,w		
		subwf	PWM_2,w
		skpnz
		goto	Out42X		; 4<2=6
		skpc
		goto	Out426		; 4<2<6
		movf	PWM_4,w
		subwf	PWM_6,w
		skpnz
		goto	Out4X2		; 4=6<2
		skpc
		goto	Out642		; 6<4<2
		goto	Out462		; 4<6<2

Out246:	; ch2<ch4<ch6

		movf	PWM_2,w
		subwf	PWM_4
		addwf	PWM_4,w
		subwf	PWM_6

		call	Start246

		nop
		movlw	(1<<CH_4)|(1<<CH_6)
		nop
		decfsz	PWM_2		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_6)
		nop
		decfsz	PWM_4				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_6				
		goto	$-4
		movwf	PORTC			
		retlw	0
		
		
Out24X:	; ch2<ch4=ch6		

		movf	PWM_2,w
		subwf	PWM_4

		call	Start246

		nop
		movlw	(1<<CH_4)|(1<<CH_6)
		nop
		decfsz	PWM_2		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_4				
		goto	$-4
		movwf	PORTC			
		retlw	0
		
Out2X4:	; ch2=ch6<ch4

		movf	PWM_2,w
		subwf	PWM_4

		call	Start246

		nop
		movlw	(1<<CH_4)
		nop
		decfsz	PWM_2				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_4				
		goto	$-4
		movwf	PORTC			
		retlw	0

		

Out2X6:	; ch2=ch4<ch6		

		movf	PWM_2,w
		subwf	PWM_6

		call	Start246

		nop
		movlw	(1<<CH_6)
		nop
		decfsz	PWM_2		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_6				
		goto	$-4
		movwf	PORTC			
		retlw	0
		


		
Out62X:	; ch6<ch2=ch4

		movf	PWM_6,w
		subwf	PWM_2

		call	Start246

		nop
		movlw	(1<<CH_2)|(1<<CH_4)
		nop
		decfsz	PWM_6		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	0
		nop
		decfsz	PWM_2				
		goto	$-4
		movwf	PORTC			
		retlw	0
		
		
		
Out2XX:	; ch2=ch4=ch6		

		call	Start246

		nop
		movlw	0
		nop
		decfsz	PWM_2				
		goto	$-4
		movwf	PORTC			
		retlw	0
		

		
Out264:	; ch2<ch6<ch4

		movf	PWM_2,w
		subwf	PWM_6
		addwf	PWM_6,w
		subwf	PWM_4

		call	Start246

		nop
		movlw	(1<<CH_4)|(1<<CH_6)
		nop
		decfsz	PWM_2		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_4)
		nop
		decfsz	PWM_6				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_4				
		goto	$-4
		movwf	PORTC			
		retlw	0
		

Out462:	; ch4<ch6<ch2

		movf	PWM_4,w
		subwf	PWM_6
		addwf	PWM_6,w
		subwf	PWM_2

		call	Start246

		nop
		movlw	(1<<CH_2)|(1<<CH_6)
		nop
		decfsz	PWM_4		
		goto	$-4
		movwf	PORTC		  

		nop
		movlw	(1<<CH_2)
		nop
		decfsz	PWM_6				
		goto	$-4
		movwf	PORTC		  		

		nop
		movlw	0
		nop
		decfsz	PWM_2				
		goto	$-4
		movwf	PORTC			
		retlw	0
		

		
Out426:	; ch4<ch2<ch6		

		movf	PWM_4,w
		subwf	PWM_2
		addwf	PWM_2,w
		subwf	PWM_6

		call	Start246

		nop
		movlw	(1<<CH_2)|(1<<CH_6)
		nop
		decfsz	PWM_4		
		goto	$-4
		movwf	PORTC		  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -