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

📄 rke_tianqiu_630 over.lst

📁 汽车遥控制的源代码.用的单片机是PIC16F72. 大批量生产.
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -