📄 rke_tianqiu_630.lst
字号:
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 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.
00221 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,4 ;O
00015 #define S1_PORT PORTC,5 ;O
00016 #define OUT_PORT_ANTI_LED PORTC,3 ;O
00017
00018 ;About Input
00019 ;#define LEARN_KEY_PORT PORTA,1 ;I
00020
00021 #define LEARN_KEY_PORT Key_Flag,2
00022 ;Summary
00023 ;TRISIO = b'00001011'
00024
00025
00026 ;**********************************************************
00027 ;Software Defines
00028 ;**********************************************************
00029 cBlock 0x20
00030
00031 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00032 ;Temp use Registers
00033 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00000020 00034 w_temp
00000021 00035 status_temp
00036
00000022 00037 Temp1
00000023 00038 Temp2
00000024 00039 Temp3
00000025 00040 Temp4
00000026 00041 Temp5
00000027 00042 Temp6
00043
00000028 00044 Temp7
00000029 00045 Temp8
0000002A 00046 Temp9
0000002B 00047 Temp10
0000002C 00048 Temp11
0000002D 00049 Temp12
0000002E 00050 Temp13
0000002F 00051 Temp14
00052
00053 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00054 ;Decrypt Registers
00055 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00056 ;MASK
00057 ;CNT1
00058 ;CNT0
00000030 00059 HOP4
00000031 00060 HOP3
00000032 00061 HOP2
00000033 00062 HOP1
00063 ;KEY7
00064 ;KEY6
00065 ;KEY5
00066 ;KEY4
00067 ;KEY3
00068 ;KEY2
00069 ;KEY1
00070 ;KEY0
00071
00072 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00073 ;RF Recieve Registers
00074 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00075
00000034 00076 Frame_Buff1
00000035 00077 Frame_Buff2
00000036 00078 Frame_Buff3
00000037 00079 Frame_Buff4
00000038 00080 Frame_Buff5
00000039 00081 Frame_Buff6
0000003A 00082 Frame_Buff7
0000003B 00083 Frame_Buff8
0000003C 00084 Frame_Buff9
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00085
0000003D 00086 RF_Flags
00087
0000003E 00088 Preamble_Low_Counter
0000003F 00089 Preamble_High_Counter
00090
00000040 00091 Preamble_Counter
00000041 00092 Frame_Bit_Counter
00093
00094 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00095 ;Machine_Statue and Function Control Registers
00096 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00097
00000042 00098 RKE_Learn_Status
00099
00000043 00100 Key_Old
00000044 00101 Key_Flag
00000045 00102 Key_Flag_Old
00000046 00103 Key_Push_Timer_Counter
00104
00000047 00105 Eeprom_Address
00000048 00106 Eeprom_Number
00107
00000049 00108 Key_Temp_Address
00109
0000004A 00110 RKE_Syn_Temp1
0000004B 00111 RKE_Syn_Temp2
0000004C 00112 RKE_Syn_Temp3
0000004D 00113 RKE_Syn_Temp4
00114
0000004E 00115 S0_Time_Count
0000004F 00116 S1_Time_Count
00000050 00117 Anti_LED_Time_Counter
00118
00000051 00119 Function_Flag
00000052 00120 Last_Syn_Count_L
00000053 00121 Last_Syn_Count_H
00122
00000054 00123 RF_Long_Push_Count
00000055 00124 Last_Hop4
00125
00126 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00127 ;Learn_Statue Registers
00128 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00129
00000056 00130 RKE_Learn_Time_Counter
00000057 00131 RKE_Learn_High_Time
00000058 00132 RKE_Learn_Address
00133
00134 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00135
00000059 00136 Learn_Serial_0
0000005A 00137 Learn_Serial_1
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0000005B 00138 Learn_Serial_2
0000005C 00139 Learn_Serial_3
00140
00141 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00142
0000005D 00143 End_Register
00144
00145 endc
00146
00147 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00148 ;Another name of register
00149 ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00000025 00150 MASK EQU Temp4
00000026 00151 CNT0 EQU Temp5
00000027 00152 CNT1 EQU Temp6
0000002F 00153 KEY7 EQU Temp14
0000002E 00154 KEY6 EQU Temp13
0000002D 00155 KEY5 EQU Temp12
0000002C 00156 KEY4 EQU Temp11
0000002B 00157 KEY3 EQU Temp10
0000002A 00158 KEY2 EQU Temp9
00000029 00159 KEY1 EQU Temp8
00000028 00160 KEY0 EQU Temp7
00161
00000034 00162 Hop_Recieve1 EQU Frame_Buff1
00000035 00163 Hop_Recieve2 EQU Frame_Buff2
00000036 00164 Hop_Recieve3 EQU Frame_Buff3
00000037 00165 Hop_Recieve4 EQU Frame_Buff4
00166
00000038 00167 Serial0 EQU Frame_Buff5
00000039 00168 Serial1 EQU Frame_Buff6
0000003A 00169 Serial2 EQU Frame_Buff7
0000003B 00170 Serial3 EQU Frame_Buff8
00171
00172 ;**********************************************************
00173 ;Const Defines
00174 ;**********************************************************
00175 ;5449414E31514955(for TQ)
00176 #define MANU7 0x19
00177 #define MANU6 0x76
00178 #define MANU5 0x06
00179 #define MANU4 0x11
00180 #define MANU3 0x19
00181 #define MANU2 0x77
00182 #define MANU1 0x06
00183 #define MANU0 0x02
00184 ;------------------------------------------------
00185
00186 ;CONST
00187 #define KEY_DOOR_OPEN 0x40
00188 #define KEY_DOOR_CLOSE 0x20
00189
00190 ;------------------------------------------------
MPASM 03.70 Released RKE_TIANQIU_630.ASM 12-7-2006 8:36:22 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00191
00192 ;EEPROM ADDRESS
00193 #define KEY1_ADDRESS 0X00
00194 #define KEY2_ADDRESS 0X10
00195 #define KEY3_ADDRESS 0X20
00196 #define KEY4_ADDRESS 0X30
00197
00198 #define LEARN_ADDRESS 0X60
00199 ;#define DECRIM_NUMBER 0XC2
00200 #define EEPROM_PROTEC 0X3A
00201
00202
00203 ;------------------------------------------------
00204
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -