📄 rke_tianqiu_630 over.lst
字号:
014D 01C6 00017 clrf Key_Push_Timer_Counter
014E 00C3 00018 movwf Key_Old ;Get KEY_LEARN, m_open and m_close
00019
014F 1CBD 00020 btfss MAIN_CHECK
0150 2AFA 00021 goto Key_FSM_LED_Deal_Over ;25ms get
0151 10BD 00022 bcf MAIN_CHECK
00023
00024 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00025 ;PART1: Key_LCD deal
00026 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00027
0152 00028 Key_Deal_Go:
0152 0F46 00029 incfsz Key_Push_Timer_Counter,W
0153 0AC6 00030 incf Key_Push_Timer_Counter,F
00031
0154 3004 00032 movlw d'4' ;100ms
0155 0246 00033 subwf Key_Push_Timer_Counter,W
0156 1D03 00034 skpz
0157 295A 00035 goto Key_Push_Deal_Over
0158 0843 00036 movf Key_Old,W
0159 00C4 00037 movwf Key_Flag
015A 00038 Key_Push_Deal_Over:
00039
00040 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00041 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00042
015A 3002 00043 movlw b'00000010' ;If in close, then 6=GND and RC1 == 0
015B 0244 00044 subwf Key_Flag,W
015C 1903 00045 skpnz
015D 296F 00046 goto KEY_OPEN_Begin_Test
00047
015E 3001 00048 movlw b'00000001' ;If in open, then 5=GND and RC0 == 0
015F 0244 00049 subwf Key_Flag,W
0160 1903 00050 skpnz
0161 2974 00051 goto KEY_CLOSE_Begin_Test
00052
0162 3000 00053 movlw b'00000000'
0163 0244 00054 subwf Key_Flag,W
0164 1D03 00055 skpz
MPASM 03.80 Released RKE_TIANQIU_630.ASM 2-7-2005 14:54:21 PAGE 18
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0165 2979 00056 goto KEY_Port_Open_Close_Over;All open, imposiable
00057
0166 3001 00058 movlw b'00000001'
0167 0245 00059 subwf Key_Flag_Old,W
0168 1903 00060 skpnz
0169 2973 00061 goto Key_Open_Real_Begin
00062
016A 3002 00063 movlw b'00000010'
016B 0245 00064 subwf Key_Flag_Old,W
016C 1903 00065 skpnz
016D 2978 00066 goto Key_Close_Real_Begin
00067
016E 2979 00068 goto KEY_Port_Open_Close_Over
00069
00070
00071 ;==============================
016F 00072 KEY_OPEN_Begin_Test:
016F 3001 00073 movlw b'00000001'
0170 0245 00074 subwf Key_Flag_Old,W
0171 1D03 00075 skpz
0172 2979 00076 goto KEY_Port_Open_Close_Over
00077
0173 00078 Key_Open_Real_Begin:
0173 29F4 00079 goto Hand_Open_Begin
00080
00081 ;==============================
0174 00082 KEY_CLOSE_Begin_Test:
0174 3002 00083 movlw b'00000010'
0175 0245 00084 subwf Key_Flag_Old,W
0176 1D03 00085 skpz
0177 2979 00086 goto KEY_Port_Open_Close_Over
00087
0178 00088 Key_Close_Real_Begin:
0178 29F9 00089 goto Hand_Close_Begin
00090
0179 00091 KEY_Port_Open_Close_Over:
00092
00093 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00094 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00095
0179 0F56 00096 incfsz RKE_Learn_Time_Counter,W
017A 0AD6 00097 incf RKE_Learn_Time_Counter,F
00098
00099 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
00100 ;PART: Over
00101 ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
017B 00102 NORMAL_RKE_Deal_Begin:
017B 3001 00103 movlw RKE_LEARN_READY
017C 0242 00104 subwf RKE_Learn_Status,W
017D 1803 00105 skpnc
017E 29FC 00106 goto NORMAL_RKE_Deal_Over_No_RF
00107
017F 1F3D 00108 btfss RF_FRAME_GET
MPASM 03.80 Released RKE_TIANQIU_630.ASM 2-7-2005 14:54:21 PAGE 19
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0180 29FC 00109 goto NORMAL_RKE_Deal_Over_No_RF
00110
0181 0837 00111 movf Hop_Recieve4,W
0182 0255 00112 subwf Last_Hop4,W
0183 1903 00113 skpnz
0184 29C9 00114 goto Syn_Cnt_Same_Deal
00115
00116 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00117
0185 00118 Serial_Number_Check_Begin:
0185 2307 00119 call Serial_Number_Check
0186 1C03 00120 skpc
0187 29FC 00121 goto NORMAL_RKE_Deal_Over ;C=1, Not Zero, C=0, Zero
00122
0188 00123 Normal_Key_Address_Get_Begin:
0188 3000 00124 movlw KEY1_ADDRESS
0189 00C9 00125 movwf Key_Temp_Address
018A 00126 Normal_Key_Address_Get_Loop:
018A 2314 00127 call Serial_Number_Compare
018B 1C03 00128 skpc ;=0, same as which store in the Eeprom
018C 2994 00129 goto Normal_RKE_Decrypt_Begin
018D 3010 00130 movlw 0x10
018E 07C9 00131 addwf Key_Temp_Address,F
018F 3031 00132 movlw KEY4_ADDRESS+1
0190 0249 00133 subwf Key_Temp_Address,W
0191 1C03 00134 skpc
0192 298A 00135 goto Normal_Key_Address_Get_Loop
00136
0193 29FC 00137 goto NORMAL_RKE_Deal_Over
00138
00139 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00140
0194 00141 Normal_RKE_Decrypt_Begin:
0194 11BD 00142 bcf KEY_MAY_ERROR_CHECK
00143
0195 2332 00144 call Hop_Tran
00145
0196 233B 00146 call Decrypt_Key_Tran
00147
0197 200F 00148 call DECRYPT
00149
00150 ;temp
00151 ;goto Function_Lock_Open
00152
00153 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00154
0198 00155 Syn_Count_Read:
0198 0849 00156 movf Key_Temp_Address,W
0199 00C7 00157 movwf Eeprom_Address
019A 3004 00158 movlw d'4'
019B 00C8 00159 movwf Eeprom_Number
019C 304A 00160 movlw RKE_Syn_Temp1
019D 0084 00161 movwf FSR
MPASM 03.80 Released RKE_TIANQIU_630.ASM 2-7-2005 14:54:21 PAGE 20
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
019E 2110 00162 call Read_Eeprom
00163
019F 084B 00164 movf RKE_Syn_Temp2,W
01A0 00A2 00165 movwf Temp1
01A1 084A 00166 movf RKE_Syn_Temp1,W
01A2 00A3 00167 movwf Temp2
00168
01A3 0832 00169 movf HOP2,W
01A4 00A5 00170 movwf Temp4
01A5 0833 00171 movf HOP1,W
01A6 00A4 00172 movwf Temp3 ;Hopping SYNCNT - Stored SYNCNT
00173
01A7 22FB 00174 call Sub_Bit16
00175
01A8 1FA5 00176 btfss Temp4,7
01A9 29BE 00177 goto Not_More_Than_Half ;<16384
00178
01AA 084C 00179 movf RKE_Syn_Temp3,W
01AB 00A2 00180 movwf Temp1
01AC 00CB 00181 movwf RKE_Syn_Temp2
01AD 084D 00182 movf RKE_Syn_Temp4,W
01AE 00A3 00183 movwf Temp2
01AF 00CA 00184 movwf RKE_Syn_Temp1
00185
01B0 0832 00186 movf HOP2,W
01B1 00A5 00187 movwf Temp4
01B2 0833 00188 movf HOP1,W
01B3 00A4 00189 movwf Temp3 ;Hopping SYNCNT - Stored SYNCNT
00190
01B4 22FB 00191 call Sub_Bit16
00192
01B5 1FA5 00193 btfss Temp4,7
01B6 29BE 00194 goto Not_More_Than_Half
00195
00196 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00197
00198 ;temp remove
01B7 19BD 00199 btfsc KEY_MAY_ERROR_CHECK
01B8 29FC 00200 goto NORMAL_RKE_Deal_Over ;>16384 over
01B9 15BD 00201 bsf KEY_MAY_ERROR_CHECK
00202
01BA 2376 00203 call Learn_Decrypt_Key_Get
00204
01BB 2332 00205 call Hop_Tran
00206
01BC 200F 00207 call DECRYPT ;Now get Syn_Chronous Count
01BD 2998 00208 goto Syn_Count_Read
00209
00210 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00211
01BE 00212 Not_More_Than_Half:
01BE 3021 00213 movlw d'33'
01BF 00A2 00214 movwf Temp1
MPASM 03.80 Released RKE_TIANQIU_630.ASM 2-7-2005 14:54:21 PAGE 21
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
01C0 01A3 00215 clrf Temp2
00216
01C1 22FB 00217 call Sub_Bit16
00218
01C2 1BA5 00219 btfsc Temp4,7 ;<32 then MSB = 1
01C3 29C5 00220 goto Syn_Cnt_Small_16
01C4 29CA 00221 goto Not_Small_Then_16
00222
01C5 00223 Syn_Cnt_Small_16:
01C5 084B 00224 movf RKE_Syn_Temp2,W
01C6 0233 00225 subwf HOP1,W
01C7 1D03 00226 skpz
01C8 29DB 00227 goto Syn_Cnt_OK ;New CNT get, deal function
00228
01C9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -