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

📄 rke_tianqiu_630 over2.lst

📁 汽车遥控制的源代码.用的单片机是PIC16F72. 大批量生产.
💻 LST
📖 第 1 页 / 共 5 页
字号:
MPASM 03.80 Released                      RKE_TIANQIU_630.ASM   3-21-2005  14:44:34         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 
                      00002         list      p=16F630,R=DEC      ; list directive to define processor
                      00003         #include  <p16F630.inc>        ; processor specific variable definitions
                      00001         LIST
                      00002 ; P16F630.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
                      00223         LIST
                      00004         errorlevel -302         ;not in bank0
                      00005 
                      00006 
                      00007 ;   __CONFIG   _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _MCLRE_OFF
                      00008 ;   __CONFIG   _CP & _CPD & _WDT_ON & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _MCLRE_OFF
                      00009 
                      00010 ;   __CONFIG   _CP & _CPD & _WDT_ON & _BODEN & _PWRTE_ON & _XT_OSC & _MCLRE_OFF
2007   3E4C           00011    __CONFIG   _CP & _CPD & _WDT_ON & _BODEN & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF
                      00012 
                      00013 
                      00014 ; '__CONFIG' directive is used to embed configuration data within .asm file.
                      00015 ; The lables following the directive are located in the respective .inc file.
                      00016 ; See respective data sheet for additional information on configuration word.
                      00017 
                      00018 
                      00019 #include "register.inc"
                      00001 #define Bank0   bcf     STATUS,RP0
                      00002 #define Bank1   bsf     STATUS,RP0
                      00003 
                      00004 ;#define        PORTA   GPIO    
                      00005 ;#define        TRISA   TRISIO  
                      00006 
                      00007 ;**********************************************************
                      00008 ;Hardware Defines
                      00009 ;**********************************************************
                      00010 ;About RF component
                      00011 #define RECIEVE_PORT    PORTA,0         ;I
                      00012 
                      00013 ;About Function Out Ports
                      00014 #define S0_PORT         PORTC,5         ;O
                      00015 #define S1_PORT         PORTC,4         ;O
                      00016 #define OUT_PORT_ANTI_LED PORTC,3       ;O
                      00017 
                      00018 ;About Input
                      00019 #define LEARN_KEY_PORT  PORTA,1         ;I
                      00020 
                      00021 ;Summary
                      00022 ;TRISIO = b'00001011'                   ;NOP,NOP,OPEN,CLOSE | Input, LED, Learn, RF
                      00023 
                      00024 
                      00025 ;**********************************************************
                      00026 ;Software Defines
                      00027 ;**********************************************************
                      00028         cBlock  0x20
                      00029 
                      00030 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00031 ;Temp use Registers
MPASM 03.80 Released                      RKE_TIANQIU_630.ASM   3-21-2005  14:44:34         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00032 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  00000020            00033         w_temp                          ; variable used for context saving 
  00000021            00034         status_temp                     ; variable used for context saving
                      00035 
  00000022            00036         Temp1
  00000023            00037         Temp2
  00000024            00038         Temp3
  00000025            00039         Temp4
  00000026            00040         Temp5
  00000027            00041         Temp6
                      00042         
  00000028            00043         Temp7
  00000029            00044         Temp8
  0000002A            00045         Temp9
  0000002B            00046         Temp10
  0000002C            00047         Temp11
  0000002D            00048         Temp12
  0000002E            00049         Temp13
  0000002F            00050         Temp14                          ;0x2F
                      00051         
                      00052 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00053 ;Decrypt Registers
                      00054 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00055         ;MASK                           ;Know as Temp4
                      00056         ;CNT1                           ;Know as Temp6
                      00057         ;CNT0                           ;Know as Temp5
  00000030            00058         HOP4
  00000031            00059         HOP3
  00000032            00060         HOP2
  00000033            00061         HOP1
                      00062         ;KEY7                           ;Know as Temp14
                      00063         ;KEY6                           ;Know as Temp13
                      00064         ;KEY5                           ;Know as Temp12
                      00065         ;KEY4                           ;Know as Temp11
                      00066         ;KEY3                           ;Know as Temp10
                      00067         ;KEY2                           ;Know as Temp9
                      00068         ;KEY1                           ;Know as Temp8
                      00069         ;KEY0                           ;Know as Temp7
                      00070 
                      00071 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00072 ;RF Recieve Registers
                      00073 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00074         
  00000034            00075         Frame_Buff1                     ;HOP1 or Pressure1
  00000035            00076         Frame_Buff2                     ;HOP2 or Pressure2
  00000036            00077         Frame_Buff3                     ;HOP3 or Pressure3
  00000037            00078         Frame_Buff4                     ;HOP4 or Tempture
  00000038            00079         Frame_Buff5                     ;Serial0 or Battery Voltage
  00000039            00080         Frame_Buff6                     ;Serial1 or ID_H
  0000003A            00081         Frame_Buff7                     ;Serial2 or ID_M
  0000003B            00082         Frame_Buff8                     ;Serial3 or ID_L
  0000003C            00083         Frame_Buff9                     ;Low_Rep or Check_Byte
                      00084         
MPASM 03.80 Released                      RKE_TIANQIU_630.ASM   3-21-2005  14:44:34         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  0000003D            00085         RF_Flags                        ;Control RF Recieve Flags
                      00086         
  0000003E            00087         Preamble_Low_Counter
  0000003F            00088         Preamble_High_Counter
                      00089         
  00000040            00090         Preamble_Counter
  00000041            00091         Frame_Bit_Counter
                      00092         
                      00093 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00094 ;Machine_Statue and Function Control Registers
                      00095 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00096                 
  00000042            00097         RKE_Learn_Status        ;NORMAL,LEARN1,LEARN2
                      00098 
  00000043            00099         Key_Old
  00000044            00100         Key_Flag        
  00000045            00101         Key_Flag_Old    
  00000046            00102         Key_Push_Timer_Counter
                      00103         
  00000047            00104         Eeprom_Address          ;Data in FSR
  00000048            00105         Eeprom_Number           ;Data Number
                      00106         
  00000049            00107         Key_Temp_Address        ;Address here for look up serials of keys.
                      00108         
  0000004A            00109         RKE_Syn_Temp1
  0000004B            00110         RKE_Syn_Temp2
  0000004C            00111         RKE_Syn_Temp3
  0000004D            00112         RKE_Syn_Temp4
                      00113         
  0000004E            00114         S0_Time_Count
  0000004F            00115         S1_Time_Count
  00000050            00116         Anti_LED_Time_Counter
                      00117 
  00000051            00118         Function_Flag
  00000052            00119         Last_Syn_Count_L
  00000053            00120         Last_Syn_Count_H        
                      00121 
  00000054            00122         RF_Long_Push_Count
  00000055            00123         Last_Hop4
                      00124 
                      00125 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00126 ;Learn_Statue Registers
                      00127 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00128         
  00000056            00129         RKE_Learn_Time_Counter  
  00000057            00130         RKE_Learn_High_Time
  00000058            00131         RKE_Learn_Address
                      00132 
                      00133 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00134 
  00000059            00135         Learn_Serial_0
  0000005A            00136         Learn_Serial_1
  0000005B            00137         Learn_Serial_2
MPASM 03.80 Released                      RKE_TIANQIU_630.ASM   3-21-2005  14:44:34         PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  0000005C            00138         Learn_Serial_3
                      00139 
                      00140 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00141 
  0000005D            00142         End_Register
                      00143         
                      00144         endc
                      00145 
                      00146 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                      00147 ;Another name of register
                      00148 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  00000025            00149 MASK    EQU     Temp4
  00000026            00150 CNT0    EQU     Temp5
  00000027            00151 CNT1    EQU     Temp6
  0000002F            00152 KEY7    EQU     Temp14
  0000002E            00153 KEY6    EQU     Temp13
  0000002D            00154 KEY5    EQU     Temp12
  0000002C            00155 KEY4    EQU     Temp11
  0000002B            00156 KEY3    EQU     Temp10
  0000002A            00157 KEY2    EQU     Temp9
  00000029            00158 KEY1    EQU     Temp8
  00000028            00159 KEY0    EQU     Temp7
                      00160 
  00000034            00161 Hop_Recieve1    EQU     Frame_Buff1     
  00000035            00162 Hop_Recieve2    EQU     Frame_Buff2     
  00000036            00163 Hop_Recieve3    EQU     Frame_Buff3     
  00000037            00164 Hop_Recieve4    EQU     Frame_Buff4
                      00165 
  00000038            00166 Serial0         EQU     Frame_Buff5
  00000039            00167 Serial1         EQU     Frame_Buff6
  0000003A            00168 Serial2         EQU     Frame_Buff7
  0000003B            00169 Serial3         EQU     Frame_Buff8
                      00170 
                      00171 ;**********************************************************
                      00172 ;Const Defines
                      00173 ;**********************************************************
                      00174 ;5449414E31514955(for TQ)
                      00175 #define MANU7           0x19
                      00176 #define MANU6           0x76
                      00177 #define MANU5           0x06
                      00178 #define MANU4           0x11
                      00179 #define MANU3           0x19
                      00180 #define MANU2           0x76
                      00181 #define MANU1           0x06
                      00182 #define MANU0           0x02
                      00183 ;------------------------------------------------
                      00184 
                      00185 ;CONST
                      00186 #define KEY_DOOR_OPEN   0x40
                      00187 #define KEY_DOOR_CLOSE  0x20
                      00188 
                      00189 ;------------------------------------------------
                      00190 
MPASM 03.80 Released                      RKE_TIANQIU_630.ASM   3-21-2005  14:44:34         PAGE  5


LOC  OBJECT CODE     LINE SOURCE TEXT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -