📄 rke_tianqiu_630.lst
字号:
00087
017C 00088 Key_Close_Real_Begin:
017C 29FD 00089 goto Hand_Close_Begin
00090
017D 00091 KEY_Port_Open_Close_Over:
00092
00093 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00094 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00095
017D 0F56 00096 incfsz RKE_Learn_Time_Counter,W
017E 0AD6 00097 incf RKE_Learn_Time_Counter,F
00098
00099 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00100 ;PART: Over
00101 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
017F 00102 NORMAL_RKE_Deal_Begin:
017F 3001 00103 movlw RKE_LEARN_READY
0180 0242 00104 subwf RKE_Learn_Status,W
0181 1803 00105 skpnc
0182 2A00 00106 goto NORMAL_RKE_Deal_Over_No_RF
00107
0183 1F3D 00108 btfss RF_FRAME_GET
0184 2A00 00109 goto NORMAL_RKE_Deal_Over_No_RF
00110
0185 0837 00111 movf Hop_Recieve4,W
0186 0255 00112 subwf Last_Hop4,W
0187 1903 00113 skpnz
0188 29CD 00114 goto Syn_Cnt_Same_Deal
00115
00116 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00117
0189 00118 Serial_Number_Check_Begin:
0189 230B 00119 call Serial_Number_Check
018A 1C03 00120 skpc
018B 2A00 00121 goto NORMAL_RKE_Deal_Over
00122
018C 00123 Normal_Key_Address_Get_Begin:
018C 3000 00124 movlw KEY1_ADDRESS
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 19
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
018D 00C9 00125 movwf Key_Temp_Address
018E 00126 Normal_Key_Address_Get_Loop:
018E 2318 00127 call Serial_Number_Compare
018F 1C03 00128 skpc
0190 2998 00129 goto Normal_RKE_Decrypt_Begin
0191 3010 00130 movlw 0x10
0192 07C9 00131 addwf Key_Temp_Address,F
0193 3031 00132 movlw KEY4_ADDRESS+1
0194 0249 00133 subwf Key_Temp_Address,W
0195 1C03 00134 skpc
0196 298E 00135 goto Normal_Key_Address_Get_Loop
00136
0197 2A00 00137 goto NORMAL_RKE_Deal_Over
00138
00139 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00140
0198 00141 Normal_RKE_Decrypt_Begin:
0198 11BD 00142 bcf KEY_MAY_ERROR_CHECK
00143
0199 2336 00144 call Hop_Tran
00145
019A 233F 00146 call Decrypt_Key_Tran
00147
019B 200F 00148 call DECRYPT
00149
00150 ;temp
00151 ;goto Function_Lock_Open
00152
00153 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00154
019C 00155 Syn_Count_Read:
019C 0849 00156 movf Key_Temp_Address,W
019D 00C7 00157 movwf Eeprom_Address
019E 3004 00158 movlw d'4'
019F 00C8 00159 movwf Eeprom_Number
01A0 304A 00160 movlw RKE_Syn_Temp1
01A1 0084 00161 movwf FSR
01A2 2114 00162 call Read_Eeprom
00163
01A3 084B 00164 movf RKE_Syn_Temp2,W
01A4 00A2 00165 movwf Temp1
01A5 084A 00166 movf RKE_Syn_Temp1,W
01A6 00A3 00167 movwf Temp2
00168
01A7 0832 00169 movf HOP2,W
01A8 00A5 00170 movwf Temp4
01A9 0833 00171 movf HOP1,W
01AA 00A4 00172 movwf Temp3
00173
01AB 22FF 00174 call Sub_Bit16
00175
01AC 1FA5 00176 btfss Temp4,7
01AD 29C2 00177 goto Not_More_Than_Half ;
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 20
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00178
01AE 084C 00179 movf RKE_Syn_Temp3,W
01AF 00A2 00180 movwf Temp1
01B0 00CB 00181 movwf RKE_Syn_Temp2 ; ?
01B1 084D 00182 movf RKE_Syn_Temp4,W
01B2 00A3 00183 movwf Temp2
01B3 00CA 00184 movwf RKE_Syn_Temp1 ; ?
00185
01B4 0832 00186 movf HOP2,W
01B5 00A5 00187 movwf Temp4
01B6 0833 00188 movf HOP1,W
01B7 00A4 00189 movwf Temp3
00190
01B8 22FF 00191 call Sub_Bit16
00192
01B9 1FA5 00193 btfss Temp4,7
01BA 29C2 00194 goto Not_More_Than_Half
00195
00196 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00197
00198 ;temp remove
01BB 19BD 00199 btfsc KEY_MAY_ERROR_CHECK
01BC 2A00 00200 goto NORMAL_RKE_Deal_Over
01BD 15BD 00201 bsf KEY_MAY_ERROR_CHECK
00202
01BE 237A 00203 call Learn_Decrypt_Key_Get
00204
01BF 2336 00205 call Hop_Tran
00206
01C0 200F 00207 call DECRYPT
01C1 299C 00208 goto Syn_Count_Read
00209
00210 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00211
01C2 00212 Not_More_Than_Half:
01C2 3021 00213 movlw d'33'
01C3 00A2 00214 movwf Temp1
01C4 01A3 00215 clrf Temp2
00216
01C5 22FF 00217 call Sub_Bit16
00218
01C6 1BA5 00219 btfsc Temp4,7
01C7 29C9 00220 goto Syn_Cnt_Small_16
01C8 29CE 00221 goto Not_Small_Then_16
00222
01C9 00223 Syn_Cnt_Small_16:
01C9 084B 00224 movf RKE_Syn_Temp2,W
01CA 0233 00225 subwf HOP1,W
01CB 1D03 00226 skpz
01CC 29DF 00227 goto Syn_Cnt_OK
00228
01CD 00229 Syn_Cnt_Same_Deal:
01CD 2A00 00230 goto NORMAL_RKE_Deal_Over
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 21
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00231
00232
01CE 00233 Not_Small_Then_16:
01CE 0853 00234 movf Last_Syn_Count_H,W
01CF 00A3 00235 movwf Temp2
01D0 0852 00236 movf Last_Syn_Count_L,W
01D1 00A2 00237 movwf Temp1
00238
01D2 0832 00239 movf HOP2,W
01D3 00A5 00240 movwf Temp4
01D4 00D3 00241 movwf Last_Syn_Count_H
01D5 0833 00242 movf HOP1,W
01D6 00A4 00243 movwf Temp3
01D7 00D2 00244 movwf Last_Syn_Count_L
00245
00246
01D8 22FF 00247 call Sub_Bit16
00248
01D9 08A5 00249 movf Temp4,F
01DA 1D03 00250 skpz
01DB 2A00 00251 goto NORMAL_RKE_Deal_Over
00252
01DC 0324 00253 decf Temp3,W
01DD 1D03 00254 skpz
01DE 2A00 00255 goto NORMAL_RKE_Deal_Over
00256
00257 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00258
01DF 00259 Syn_Cnt_OK:
01DF 01D4 00260 clrf RF_Long_Push_Count
00261
01E0 0837 00262 movf Hop_Recieve4,W ;
01E1 00D5 00263 movwf Last_Hop4
00264
01E2 2348 00265 call Syn_Counter_Save
00266
01E3 00267 Function_Begin:
01E3 0830 00268 movf HOP4,W
01E4 39F0 00269 andlw b'11110000'
01E5 00A2 00270 movwf Temp1
00271
01E6 083B 00272 movf Serial3,W
01E7 39F0 00273 andlw b'11110000'
01E8 0222 00274 subwf Temp1,W
01E9 1D03 00275 skpz
01EA 2A00 00276 goto NORMAL_RKE_Deal_Over
00277
00278 ;------------------------------
00279
01EB 30F0 00280 movlw b'11110000'
01EC 0530 00281 andwf HOP4,W
01ED 3C40 00282 sublw KEY_DOOR_OPEN
01EE 1903 00283 skpnz
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 22
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
01EF 29F6 00284 goto Function_Lock_Open
00285
01F0 30F0 00286 movlw b'11110000'
01F1 0530 00287 andwf HOP4,W
01F2 3C20 00288 sublw KEY_DOOR_CLOSE
01F3 1903 00289 skpnz
01F4 29FB 00290 goto Function_Lock_Close
00291
01F5 2A00 00292 goto Function_Over
00293
00294 ;------------------------------
00295
01F6 00296 Function_Lock_Open:
01F6 3065 00297 movlw d'100'+1
01F7 00D0 00298 movwf Anti_LED_Time_Counter
00299
01F8 00300 Hand_Open_Begin:
01F8 3015 00301 movlw d'20'+1
01F9 00CE 00302 movwf S0_Time_Count
01FA 2A00 00303 goto Function_Over
00304
00305 ;------------------------------
00306
01FB 00307 Function_Lock_Close:
01FB 303D 00308 movlw d'60'+1
01FC 00D0 00309 movwf Anti_LED_Time_Counter
00310
01FD 00311 Hand_Close_Begin:
01FD 3015 00312 movlw d'20'+1
01FE 00CF 00313 movwf S1_Time_Count
01FF 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -