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

📄 dis_buf.asm

📁 PS2 Game Products Test-Jig source code,
💻 ASM
字号:
LOAD_DIS_BUF	
		CLRWDT
		CALL	CLR_DIS_BUF

		BTFSS   MODE_3
		GOTO    LOAD_DIS_BUF1

		CLRF    CCP2CON
		BTFSS   PIR2,CCP2IF     
		GOTO    LOAD_DIS_BUF1

		BTFSC   CHECK_PADINT
		GOTO    ERROR_DISPLAY

		INCF    COUNT_PADINT,F
		CLRF    PIR2

LOAD_DIS_BUF1
;--------------------------------------------------------------------		
;TEMINAL ID		
		MOVF    TERMINAL_ID,W   ;DISPLAY MODE LOWER BYTE 
		ANDLW   0x0F            
		MOVWF   OFFSET
		CALL    HEX_TABLE
		BSF	STATUS,RP0
		MOVWF	MODE_L		
		BCF	STATUS,RP0
		
		SWAPF   TERMINAL_ID,W   ;DISPLAY MODE UPPER BYTE 
		ANDLW   0x0F            
		MOVWF   OFFSET
		CALL    HEX_TABLE
		BSF	STATUS,RP0
		MOVWF 	MODE_H
		BCF	STATUS,RP0
		
;--------------------------------------------------------------------				
;BUTTON 	
		MOVF	DIS_BUT0,W
		BSF	STATUS,RP0
		MOVWF	LED1
		BCF	STATUS,RP0

		MOVF	DIS_BUT1,W
		BSF	STATUS,RP0
		MOVWF	LED2
		BCF	STATUS,RP0

		MOVF	PROTOCOL_VER,W			;BIT (2-0)
		BTFSC	RD_EEP_FB
		IORLW	B'00001000'			;BIT (3)
		BTFSC	EE_EXIST_FB
		IORLW	B'00010000'			;BIT (4)
		
		CALL	CONVERT
		BSF	STATUS,RP0
		IORWF	LED3,F
		BCF	STATUS,RP0		
;--------------------------------------------------------------------		
		MOVF	DATA_SIZE1,W
                XORLW	0x01
                BTFSC	STATUS,Z
                GOTO	EXIT_LOAD_DIS_BUF
;--------------------------------------------------------------------		

;VR1 LEFT AXIS
		MOVF	RX4,W
		CALL    HEX_DEC_7F
		
		BSF	STATUS,RP0
		MOVF    DEC_TEMP1,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1LL
		MOVF    DEC_TEMP2,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1LM
		MOVF    DEC_TEMP3,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1LH
		BCF	STATUS,RP0

;--------------------------------------------------------------------				
;VR2 LEFT AXIS
		COMF	RX5,W
		CALL    HEX_DEC_80	

		MOVLW	DEC_TEMP1
		MOVWF	FSR
		
		MOVF	RX5,W
		XORLW	0xFF
		BTFSC	STATUS,Z
		DECF	INDF,F
		
		MOVF	RX5,W
		BTFSC	STATUS,Z
		INCF	INDF,F

		BSF	STATUS,RP0
		MOVF    DEC_TEMP1,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2LL
		MOVF    DEC_TEMP2,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2LM
		MOVF    DEC_TEMP3,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2LH		
		BCF	STATUS,RP0
;--------------------------------------------------------------------				
		BTFSC	MODE_E		;FISHING CONTROLLER
		GOTO	MODE_E_DIS_DATA

;--------------------------------------------------------------------				

;VR1 RIGHT AXIS
		MOVF	RX2,W
		CALL    HEX_DEC_7F	
		
		BSF	STATUS,RP0
		MOVF    DEC_TEMP1,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1RL
		MOVF    DEC_TEMP2,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1RM
		MOVF    DEC_TEMP3,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR1RH		
		BCF	STATUS,RP0

;--------------------------------------------------------------------				
;VR2 RIGHT AXIS
		COMF	RX3,W
		CALL    HEX_DEC_80

		MOVLW	DEC_TEMP1
		MOVWF	FSR
		
		MOVF	RX3,W
		XORLW	0xFF
		BTFSC	STATUS,Z
		DECF	INDF,F
		
		MOVF	RX3,W
		BTFSC	STATUS,Z
		INCF	INDF,F
		
		BSF	STATUS,RP0
		MOVF    DEC_TEMP1,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2RL
		MOVF    DEC_TEMP2,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2RM
		MOVF    DEC_TEMP3,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR2RH		
		BCF	STATUS,RP0

;--------------------------------------------------------------------		
		MOVF	DATA_SIZE1,W
                SUBLW	0x03
                BTFSC	STATUS,C
                GOTO	EXIT_LOAD_DIS_BUF
;--------------------------------------------------------------------		
	
;BAR GRAPH LED
		MOVF	RX15,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL1
		BCF	STATUS,RP0
		
;--------------------------------------------------------------------						
		MOVF	RX16,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL2
		BCF	STATUS,RP0				
		
;--------------------------------------------------------------------						
		MOVF	RX17,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL3
		BCF	STATUS,RP0
		
;--------------------------------------------------------------------						
		MOVF	RX6,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL4
		BCF	STATUS,RP0

;--------------------------------------------------------------------						
		MOVF	RX7,W
		CALL	BG_DIV
		
		BSF	STATUS,RP0
		MOVWF	BGL5
		BCF	STATUS,RP0

;--------------------------------------------------------------------						
		MOVF	RX8,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL6
		BCF	STATUS,RP0
		
;--------------------------------------------------------------------						
		MOVF	RX_9,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL7
		BCF	STATUS,RP0										
		
;--------------------------------------------------------------------						
		MOVF	RX10,W
		CALL	BG_DIV

		BSF	STATUS,RP0
		MOVWF	BGL8
		BCF	STATUS,RP0		
		
;--------------------------------------------------------------------						
		MOVF	RX11,W
		CALL	BG_DIV
		
		BSF	STATUS,RP0
		MOVWF	BGL9
		BCF	STATUS,RP0		
				
;--------------------------------------------------------------------						
		MOVF	RX12,W
		CALL	BG_DIV
		
		BSF	STATUS,RP0
		MOVWF	BGL10
		BCF	STATUS,RP0		
		
;--------------------------------------------------------------------						
		MOVF	RX13,W
		CALL	BG_DIV
		
		BSF	STATUS,RP0
		MOVWF	BGL11
		BCF	STATUS,RP0		
		
;--------------------------------------------------------------------						
		MOVF	RX14,W
		CALL	BG_DIV
		
		BSF	STATUS,RP0
		MOVWF	BGL12
		BCF	STATUS,RP0								

EXIT_LOAD_DIS_BUF
			
		RETURN
;--------------------------------------------------------------------				
		



				
;////////////////////////////////////////////////////////////////////
;CLEAR DISPLAY BUFFER
;////////////////////////////////////////////////////////////////////

CLR_DIS_BUF	MOVLW	DIS_BUF1-1
		MOVWF	FSR
		
CLR_DIS_BUF1	INCF	FSR,F
		CLRF	INDF
			
		MOVLW	DIS_BUF36
		SUBWF	FSR,W
		BTFSS	STATUS,C	;CLEAR BUFFER COMPLETE ?
		GOTO	CLR_DIS_BUF1	;NO			
			
		RETURN

		
;////////////////////////////////////////////////////////////////////
;FOR SV-1117 BONDING TESTING  
;////////////////////////////////////////////////////////////////////
ERROR_DISPLAY 		
		MOVLW   D'1'
		MOVWF   OFFSET
		CALL    HEX_TABLE
		BSF	STATUS,RP0
		MOVWF	MODE_L
		BCF	STATUS,RP0
				

		MOVLW   0x0E
		MOVWF   OFFSET
		CALL    HEX_TABLE
		BSF	STATUS,RP0
		MOVWF	MODE_H
		BCF	STATUS,RP0

		RETURN

				
;////////////////////////////////////////////////////////////////////
;FOR FISHING CONTROLLER
;////////////////////////////////////////////////////////////////////
MODE_E_DIS_DATA
		CLRWDT
;--------------------------------------------------------------------				
;VR2 LEFT AXIS
		MOVF	RX6,W
;		CALL    MOT_SEN_TABLE
		BSF	STATUS,RP0
		MOVWF	VR1RL		
		BCF	STATUS,RP0

;--------------------------------------------------------------------				
;VR2 RIGHT AXIS
		MOVF	RX7,W
;		CALL    MOT_SEN_TABLE
		BSF	STATUS,RP0
		MOVWF   VR2RL		
		BCF	STATUS,RP0
		
;--------------------------------------------------------------------				
;VR3 LEFT AXIS
		MOVF	RX8,W
;		CALL	MOT_SEN_TABLE
		BSF	STATUS,RP0
		MOVWF	VR3RL				
		BCF	STATUS,RP0
;--------------------------------------------------------------------				
;VR3 RIGHT AXIS
		MOVF	RX_9,W
                MOVWF	TEMP_BUFFER
		CALL	HEX_DEC_CONVERT
		BSF	STATUS,RP0
		MOVF    DEC_TEMP1,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR3LL
		MOVF    DEC_TEMP2,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR3LM
		MOVF    DEC_TEMP3,W
		MOVWF	DIS_OFFSET
		CALL	TABLE		
		MOVWF   VR3LH		
		BCF	STATUS,RP0		

		RETURN

⌨️ 快捷键说明

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