📄 dis_buf.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 + -