📄 rke_tianqiu_630 over2.lst
字号:
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 + -