📄 main.lst
字号:
0067 208B 00071 CALL EE_WPROT
0068 018A 00072 CLRF PCLATH
00073
0069 25F1 00074 CALL ERASE_EEP
006A 25D8 00075 CALL WR_DEFAULT_DATA
00076
Message[302]: Argument out of range. Least significant bits used.
006B 0BC4 00077 DECFSZ NOF_RD_PSCTP,F
006C 283C 00078 GOTO RD_PSCTP
006D 28C3 00079 GOTO EXIT_RD_PSCTP
00080
006E 00081 DIS_EEP_DATE
006E 0A84 00082 INCF FSR,F
006F 0800 00083 MOVF INDF,W
0070 00D3 00084 MOVWF EEP_OPT
00085
0071 1C53 00086 BTFSS RD_EEP_FB
0072 28C3 00087 GOTO EXIT_RD_PSCTP
00088
00089 ;--------------------------------------------------------------------
00090 ;////////////////////////////////////////////////
00091 ;DISPLAY EEPROM RELEASE DATE
00092 ;////////////////////////////////////////////////
00093
00094 ;RELEASE DATE (DD/MM/YYYY):19-04-2000
0073 0804 00095 MOVF FSR,W
0074 00C6 00096 MOVWF FSR_SAV
0075 24CA 00097 CALL CLR_DIS_BUF
00098
0076 0846 00099 MOVF FSR_SAV,W
0077 0084 00100 MOVWF FSR
00101
0078 1683 00102 BSF STATUS,RP0 ;YEAR ->
0079 3079 00103 MOVLW B'01111001' ;DISPLAY E
Message[302]: Argument out of range. Least significant bits used.
007A 00C0 00104 MOVWF VR1LH
00105
007B 0A84 00106 INCF FSR,F
007C 0E00 00107 SWAPF INDF,W
007D 390F 00108 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
007E 00D3 00109 MOVWF DIS_OFFSET
007F 2714 00110 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
0080 00B8 00111 MOVWF VR1LL ; Yyyy
00112
0081 0800 00113 MOVF INDF,W
0082 390F 00114 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
0083 00D3 00115 MOVWF DIS_OFFSET
0084 2714 00116 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
0085 00B4 00117 MOVWF VR1RH ; yYyy
00118
0086 0A84 00119 INCF FSR,F
00120
0087 0E00 00121 SWAPF INDF,W
0088 390F 00122 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
0089 00D3 00123 MOVWF DIS_OFFSET
008A 2714 00124 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
008B 00B0 00125 MOVWF VR1RM ; yyYy
00126
00127
008C 0800 00128 MOVF INDF,W
008D 390F 00129 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
008E 00D3 00130 MOVWF DIS_OFFSET
008F 2714 00131 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
0090 00AC 00132 MOVWF VR1RL ;yyyY
00133
0091 0A84 00134 INCF FSR,F ;MONTH ->
00135
0092 0E00 00136 SWAPF INDF,W
0093 390F 00137 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
0094 00D3 00138 MOVWF DIS_OFFSET
0095 2714 00139 CALL TABLE ;
Message[302]: Argument out of range. Least significant bits used.
0096 00B1 00140 MOVWF VR2RM ; Mm
00141
0097 0800 00142 MOVF INDF,W
0098 390F 00143 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
0099 00D3 00144 MOVWF DIS_OFFSET
009A 2714 00145 CALL TABLE ;
Message[302]: Argument out of range. Least significant bits used.
009B 00AD 00146 MOVWF VR2RL ; mM
00147
009C 3040 00148 MOVLW B'01000000' ; -
Message[302]: Argument out of range. Least significant bits used.
009D 00B5 00149 MOVWF VR2RH
00150
00151 ;DAY ->
009E 305E 00152 MOVLW B'01011110' ; d
Message[302]: Argument out of range. Least significant bits used.
009F 00B9 00153 MOVWF VR2LL
00154
00A0 0A84 00155 INCF FSR,F
00156
00A1 0E00 00157 SWAPF INDF,W
00A2 390F 00158 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
00A3 00D3 00159 MOVWF DIS_OFFSET
00A4 2714 00160 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
00A5 00C1 00161 MOVWF VR2LH ; Dd
00162
00A6 0800 00163 MOVF INDF,W
00A7 390F 00164 ANDLW 0X0F
Message[302]: Argument out of range. Least significant bits used.
00A8 00D3 00165 MOVWF DIS_OFFSET
00A9 2714 00166 CALL TABLE
Message[302]: Argument out of range. Least significant bits used.
00AA 00BD 00167 MOVWF VR2LM ; dD
00168
00AB 1283 00169 BCF STATUS,RP0
00170
00AC 1CD3 00171 BTFSS DIS_EE_DATE_FB
00AD 28B7 00172 GOTO SET_CLK
00173
00AE 0804 00174 MOVF FSR,W
00AF 00C6 00175 MOVWF FSR_SAV
00176
00B0 3078 00177 MOVLW D'120'
00B1 00A0 00178 MOVWF TEMP_BUFFER
00179
00B2 00180 DIS_EEP_DATE1
00B2 158A 00181 BSF PCLATH,3 ;PAGE 1
Message[306]: Crossing page boundary -- ensure page bits are set.
00B3 2000 00182 CALL DISPLAY_DATA
00B4 018A 00183 CLRF PCLATH ;PAGE 0
00184
00B5 0BA0 00185 DECFSZ TEMP_BUFFER,F
00B6 28B2 00186 GOTO DIS_EEP_DATE1
00187
00188 ;--------------------------------------------------------------------
00B7 00189 SET_CLK
00B7 0846 00190 MOVF FSR_SAV,W
00B8 0084 00191 MOVWF FSR
00192
00B9 0A84 00193 INCF FSR,F
00BA 0800 00194 MOVF INDF,W
00BB 00BB 00195 MOVWF TCYC
00BC 1683 00196 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
00BD 0092 00197 MOVWF PR2
00BE 1283 00198 BCF STATUS,RP0
00199
00BF 0A84 00200 INCF FSR,F
00C0 0800 00201 MOVF INDF,W
00C1 00C7 00202 MOVWF PSCTP_REQ ;
00C2 00CD 00203 MOVWF PSCTP_SET ;
00204
00C3 00205 EXIT_RD_PSCTP
00206
00018
00C3 00019 SEND:
00020
00C3 084D 00021 MOVF PSCTP_SET,W
00C4 00C7 00022 MOVWF PSCTP_REQ
00C5 01BE 00023 CLRF PROTOCOL_VER
00024
00025 ;----------------------------------------------------------------------------
00C6 00026 SENDA:
00C6 3005 00027 MOVLW D'5'
00C7 1683 00028 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
00C8 0092 00029 MOVWF PR2
00C9 1283 00030 BCF STATUS,RP0
00031
00CA 018D 00032 CLRF PIR2 ;RESET CCP2 INTERRUPT FLAG BIT
00CB 01B1 00033 CLRF COUNT_PADINT ;RESET COUNTER FOR LIGHT GUN INTERRUPT PIN
00034
00035 ;----------------------------------------------------------------------------
00CC 0847 00036 MOVF PSCTP_REQ,W
00CD 3C03 00037 SUBLW 0X03
00CE 1C03 00038 BTFSS STATUS,C ;Load EEPROM Command ?
00039 ; GOTO
00CF 0000 00040 NOP
00D0 0000 00041 NOP
00042 ;----------------------------------------------------------------------------
00D1 0847 00043 MOVF PSCTP_REQ,W
00D2 3A02 00044 XORLW 0X02
00D3 1903 00045 BTFSC STATUS,Z ;Request Protocol Ver =2.0
00D4 259C 00046 CALL PSCTP2_CMD ;Yes
00047
00D5 0847 00048 MOVF PSCTP_REQ,W
00D6 3A03 00049 XORLW 0X03
00D7 1903 00050 BTFSC STATUS,Z ;Request Protocol Ver =3.0
00D8 25AB 00051 CALL PSCTP3_CMD ;Yes
00052
00053 ;----------------------------------------------------------------------------
00D9 00054 SENDB:
00D9 24CA 00055 CALL CLR_DIS_BUF
00056
00DA 083E 00057 MOVF PROTOCOL_VER,W ;BIT (2-0)
00DB 1853 00058 BTFSC RD_EEP_FB
00DC 3808 00059 IORLW B'00001000' ;BIT (3)
00DD 1848 00060 BTFSC EE_EXIST_FB
00DE 3810 00061 IORLW B'00010000' ;BIT (4)
00062
00DF 23F4 00063 CALL CONVERT
00E0 1683 00064 BSF STATUS,RP0
Message[302]: Argument out of range. Least significant bits used.
00E1 04A1 00065 IORWF LED3,F
00E2 1283 00066 BCF STATUS,RP0
00067
00E3 158A 00068 BSF PCLATH,3 ;PAGE 1
Message[306]: Crossing page boundary -- ensure page bits are set.
00E4 2000 00069 CALL DISPLAY_DATA
00E5 018A 00070 CLRF PCLATH ;PAGE 0
00071
00E6 2150 00072 CALL TABLE_42
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -