📄 main.lst
字号:
115 =1 /*------------------------------------------------
116 =1 PBCONH Bit Registers
117 =1 ------------------------------------------------*/
118 =1 sbit PBCONH4_0 = ACC^0;
119 =1 sbit PBCONH4_1 = ACC^1;
120 =1 sbit PBCONH5_2 = ACC^2;
121 =1 sbit PBCONH5_3 = ACC^3;
122 =1 sbit PBCONH6_4 = ACC^4;
123 =1 sbit PBCONH6_5 = ACC^5;
124 =1 sbit PBCONH7_6 = ACC^6;
125 =1 sbit PBCONH7_7 = ACC^7;
126 =1
127 =1 /*------------------------------------------------
128 =1 PBCONL Bit Registers
129 =1 ------------------------------------------------*/
130 =1 sbit PBCONL0_0 = ACC^0;
131 =1 sbit PBCONL0_1 = ACC^1;
132 =1 sbit PBCONL1_2 = ACC^2;
133 =1 sbit PBCONL1_3 = ACC^3;
134 =1 sbit PBCONL2_4 = ACC^4;
135 =1 sbit PBCONL2_5 = ACC^5;
136 =1 sbit PBCONL3_6 = ACC^6;
C51 COMPILER V7.00 MAIN 08/06/2007 11:45:43 PAGE 6
137 =1 sbit PBCONL3_7 = ACC^7;
138 =1
139 =1 /*------------------------------------------------
140 =1 PC Bit Registers
141 =1 ------------------------------------------------*/
142 =1 sbit PC_0 = ACC^0;
143 =1 sbit PC_1 = ACC^1;
144 =1 sbit PC_2 = ACC^2;
145 =1
146 =1 /*------------------------------------------------
147 =1 PCCON Bit Registers
148 =1 ------------------------------------------------*/
149 =1 sbit PCCON_REM = ACC^0;
150 =1 sbit PCCON_CARR = ACC^1;
151 =1 sbit PCCON0_2 = ACC^2;
152 =1 sbit PCCON0_3 = ACC^3;
153 =1 sbit PCCON1_4 = ACC^4;
154 =1 sbit PCCON1_5 = ACC^5;
155 =1 sbit PCCON2_6 = ACC^6;
156 =1 sbit PCCON2_7 = ACC^7;
157 =1
158 =1 /*--------------------------------------------------------------------
159 =1 Access Flash Data Memory
160 =1 ------------------------------------------------*/
161 =1 /*------------------------------------------------
162 =1 FAS Registers(Read-only)
163 =1 ------------------------------------------------*/
164 =1 sbit FBUSY = ACC^0;
165 =1
166 =1 /*------------------------------------------------
167 =1 FCNT Registers(Write-only)
168 =1 ------------------------------------------------*/
169 =1 sbit WREXE = ACC^0;
170 =1
171 =1 /*------------------------------------------------
172 =1 PPTR Registers(Write-only)
173 =1 ------------------------------------------------*/
174 =1 sbit PPTR_0 = ACC^0;
175 =1 sbit PPTR_1 = ACC^1;
176 =1 sbit PPTR_2 = ACC^2;
177 =1 sbit PPTR_3 = ACC^3;
178 =1 sbit PPTR_4 = ACC^4;
179 =1 sbit PPTR_5 = ACC^5;
180 =1 sbit PPTR_6 = ACC^6;
181 =1
182 =1
183 =1
184 =1 /*------------------------------------------------
185 =1 PCON Bit Registers
186 =1 ------------------------------------------------*/
187 =1 sbit IDL = ACC^0;
188 =1 sbit PD = ACC^1;
189 =1 sbit GF0 = ACC^2;
190 =1 sbit GF1 = ACC^3;
191 =1 sbit SMOD = ACC^7;
192 =1
193 =1
194 =1 /*----------------------------------------------------------------------
195 =1 User Define Variable
196 =1 ------------------------------------------------*/
197 =1
3 #include <\Register\6688XFR.h>
C51 COMPILER V7.00 MAIN 08/06/2007 11:45:43 PAGE 7
1 =1 /*------------------------------------------------
2 =1 DC6688 External Byte Registers
3 =1 For Keil compiler
4 =1 ------------------------------------------------*/
5 =1 unsigned char pdata PORTA _at_ 0x0000;
6 =1 unsigned char pdata PAPUR _at_ 0x0001;
7 =1 unsigned char pdata PACONH _at_ 0x0002;
8 =1 unsigned char pdata PACONL _at_ 0x0003;
9 =1 unsigned char pdata PAINT _at_ 0x0004;
10 =1 unsigned char pdata PAPND _at_ 0x0005;
11 =1 unsigned char pdata PORTB _at_ 0x0006;
12 =1 unsigned char pdata PBPUR _at_ 0x0007;
13 =1 unsigned char pdata PBCONH _at_ 0x0008;
14 =1 unsigned char pdata PBCONL _at_ 0x0009;
15 =1 unsigned char pdata PORTC _at_ 0x000A;
16 =1 unsigned char pdata PCCONL _at_ 0x000B;
17 =1 unsigned char pdata CACON _at_ 0x000C;
18 =1 unsigned char pdata CADATAH _at_ 0x000D;
19 =1 unsigned char pdata CADATAL _at_ 0x000E;
20 =1 unsigned char pdata PCCONH _at_ 0x000F;
21 =1
22 =1 unsigned char pdata FDB _at_ 0x0010;
23 =1 unsigned char pdata FPTRH _at_ 0x0014;
24 =1 unsigned char pdata FPTRL _at_ 0x0015;
25 =1 unsigned char pdata FAS _at_ 0x0016;
26 =1 unsigned char pdata FCNT _at_ 0x0017;
27 =1
28 =1 unsigned char pdata DIVH _at_ 0x0019;
29 =1 unsigned char pdata DIVL _at_ 0x001A;
30 =1 unsigned char pdata BTCON _at_ 0x001B;
31 =1 unsigned char pdata BTCNT _at_ 0x001C;
32 =1
4 #include "define.h"
1 =1 //;---------------------------------------------
2 =1 //; user option here
3 =1 //; if run in chip enable below line. otherwise in DEEMAX emulator, disable it
4 =1 #define CHIP
5 =1
6 =1 //; if run in emulator enable below line
7 =1 #define MEMORY_START_256B
8 =1
9 =1 //; select the right frequency of crystal
10 =1 #define FREQ_12MHZ
11 =1 //#define FREQ_4MHZ
12 =1 //#define FREQ_24MHz
13 =1
14 =1 //;---------------------------------------------
15 =1
16 =1 //; which format u choose
17 =1 #define NEC_FORMAT
18 =1
5 #include "main.h"
1 =1
2 =1 #define TIME_4MS 0xFAEC//65536 - 1300 = 0xFAEC 3.9ms
3 =1 #define max 26
4 =1
5 =1
6 =1 void SEND_CODE(void);
7 =1 void DELAY_A (void);
8 =1 void DELAY_100MS(void);
9 =1 void BIT_SCANKEY(void);
10 =1 void init_key_value_before_scan(void);
C51 COMPILER V7.00 MAIN 08/06/2007 11:45:43 PAGE 8
11 =1 void pa_int_enable(void);
12 =1 void pa_int_disenble(void);
13 =1 void light_two_times(void);
14 =1 void turn_off_current_led(void);
15 =1
16 =1 void delay_65ms(void);
17 =1 void turn_on_the_first_set_led(void);
18 =1 void sent_MN6014AW_C6D6(void);
19 =1 void sent_unit_hi_low(char ,char );
20 =1 void sent_unit_low_hi(char ,char );
21 =1 void sent_M50560(void);
22 =1 void sent_M50119P(void);
23 =1 void default_set(void);
24 =1 void turn_on_send_led(void);
25 =1 void clear_timer0(void);
26 =1 void pc1_counter_a_mode(void);
27 =1 void pc1_port_mode(void);
28 =1 void get_flash_data(void);
29 =1 void sent_detail_code(void);
30 =1 void SRAM_TO_FLASH(char,char);
31 =1
32 =1 void turn_off_portc0_led(void);
33 =1 void turn_on_portb_led(char);
34 =1 void turn_off_portb_led(void);
35 =1 void turn_on_portc0_led(void);
36 =1 void turn_off_portc0_led(void);
37 =1 void flash_one_time_current_led(char);
38 =1 void blink_portb7_led(char);
39 =1 void get_mode_flag(void);
40 =1 void all_mode_led_flash_4_times_one_second(void);
41 =1 void get_set(void);
42 =1 void sent_detail_code(void);
43 =1 void sent_tail(char ,char );
44 =1 //void lh_sent_n_bit();
45 =1 //void sent_n_bit(char,char,struct,struct);
46 =1 //void sent_reverse_n_bit(char,char,struct s,struct s);
47 =1 bit bdata KEY_DETECTED;
48 =1 bit bdata CHIP_MODE;
49 =1 bit bdata press;
50 =1 bit bdata LED;
51 =1 bit bdata toggle;//reverse flag
52 =1 bit bdata rotate_flag;//0:left rotate,1:right rotate
53 =1 bit bdata tail_flag;
54 =1 bit bdata no_code;//是否有码标志。
55 =1 bit bdata end_flag;//专家模式和正常模式切换标志。
56 =1 //bit bdata first_scan_flag;//第一次扫描标志
57 =1 bit bdata valid_code;//代码有效标志
58 =1
59 =1
60 =1 union intchar {
61 =1 unsigned int tempval;
62 =1 struct
63 =1 {
64 =1 unsigned char high;
65 =1 unsigned char low;
66 =1 }tbyte;
67 =1
68 =1 };
69 =1
70 =1
71 =1 /*
72 =1 typedef struct s{
C51 COMPILER V7.00 MAIN 08/06/2007 11:45:43 PAGE 9
73 =1 union intchar bith;
74 =1 union intchar bitl;
75 =1 unsigned char bitl_low_o;
76 =1
77 =1 } atype;//two byte high data three byte low data
78 =1
79 =1 */
80 =1
81 =1 /*
82 =1 code struct code_database{
83 =1 union intchar bith[5];
84 =1 union intchar bitl[5];
85 =1 unsigned char bitl_low_o[5];
86 =1 }type_area[1]={//MN6014AW_C6D6,0, leadcode,type0,type1,stop_bit
87 =1
88 =1 {//rc6,13
89 =1 {2664,444,444,888,0 },
90 =1 {888, 444,444,888,38014 },
91 =1 {0, 0, 0,0,1 }
92 =1 },
93 =1
94 =1 };
95 =1 */
96 =1
97 =1
98 =1
99 =1
100 =1
101 =1
102 =1 unsigned char idata CACON_VALUE;
103 =1 unsigned char idata KEY_COUNT;
104 =1 unsigned char idata KEY1_OFFSET;
105 =1 unsigned char idata KEY2_OFFSET;
106 =1 unsigned char idata LAST_KEY_VALUE;
107 =1 unsigned char idata rotate_var;
108 =1 unsigned char idata temp_key_value;
109 =1 unsigned char idata temp_system_value;
110 =1 unsigned char idata mode_flag;
111 =1
112 =1
113 =1 unsigned char idata temp_system_value2;
114 =1 //unsigned char idata temp_system_value3;
115 =1 //unsigned char idata temp_system_value4;
116 =1 //unsigned char idata temp_system_value5;
117 =1
118 =1 unsigned int idata DATA_FLASH_PTR;
119 =1 //unsigned char idata BUFFER_COUNT;
120 =1 unsigned char idata FLASH_BUFFER;
121 =1 unsigned char idata temp_data_flash;
122 =1 unsigned char idata last_pc;
123 =1 unsigned char idata last_pb;
124 =1 unsigned char idata time1_over;
125 =1 //unsigned char idata last_set;
126 =1
127 =1
128 =1 //unsigned char idata tv_or_amp;//0,defaut: 1,tv: 2,amp
129 =1 unsigned char idata flash_current_led;
130 =1 unsigned char idata last_led_value;//记忆指示灯值
131 =1 unsigned char idata type;
132 =1 unsigned char idata reverse_bit;
133 =1
134 =1 unsigned int idata memory_channel[4];//四套
C51 COMPILER V7.00 MAIN 08/06/2007 11:45:43 PAGE 10
135 =1 unsigned int idata i;
136 =1 unsigned int idata j;
137 =1 unsigned int idata k;
138 =1 unsigned int idata m;
139 =1 unsigned char idata t;
140 =1 unsigned int idata sent_flash;
141 =1 unsigned char idata auto_flag;
142 =1 unsigned int idata temp_channel;
143 =1 unsigned char idata temp_number[3];//输入三位代码
144 =1 unsigned char idata set;//五套设备代号
145 =1 unsigned char idata temp_set;//五套设备代号
146 =1 unsigned int idata locate_channel;
147 =1 //union intchar time0_value;
148 =1 //unsigned char idata time0_over;
149 =1 //union intchar low;
150 =1 //unsigned char idata low_over;
151 =1 unsigned char idata flash_flag;
152 =1 //unsigned char idata stuck_key;//保存卡键的值。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -