📄 keyboard.lst
字号:
C51 COMPILER V7.00 KEYBOARD 07/18/2006 09:59:27 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE KEYBOARD
OBJECT MODULE PLACED IN KEYBOARD.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE KEYBOARD.C OPTIMIZE(9,SIZE) REGFILE(.\CMD16887.ORC) BROWSE ORDER OMF251 DEB
-UG CODE LISTINCLUDE SYMBOLS
stmt level source
1 //////////////////////////////////////////////////////////
2 #include <REG51STC.H>
1 =1 /* After is STC additional SFR */
2 =1
3 =1 /* sfr AUXR = 0x8e; */
4 =1 /* sfr AUXR1 = 0xa2; */
5 =1 /* sfr IPH = 0xb7; */
6 =1
7 =1 sfr P4 = 0xe8;
8 =1 //sbit P43 = P4^3;
9 =1 //sbit P42 = P4^2;
10 =1 //sbit P41 = P4^1;
11 =1 //sbit P40 = P4^0;
12 =1
13 =1 sfr XICON = 0xc0;
14 =1
15 =1 sfr WDT_CONTR = 0xe1;
16 =1
17 =1 sfr ISP_DATA = 0xe2;
18 =1 sfr ISP_ADDRH = 0xe3;
19 =1 sfr ISP_ADDRL = 0xe4;
20 =1 sfr ISP_CMD = 0xe5;
21 =1 sfr ISP_TRIG = 0xe6;
22 =1 sfr ISP_CONTR = 0xe7;
23 =1
24 =1 /* Above is STC additional SFR */
25 =1
26 =1 /*--------------------------------------------------------------------------
27 =1 REG51F.H
28 =1
29 =1 Header file for 8xC31/51, 80C51Fx, 80C51Rx+
30 =1 Copyright (c) 1988-1999 Keil Elektronik GmbH and Keil Software, Inc.
31 =1 All rights reserved.
32 =1
33 =1 Modification according to DataSheet from April 1999
34 =1 - SFR's AUXR and AUXR1 added for 80C51Rx+ derivatives
35 =1 --------------------------------------------------------------------------*/
36 =1
37 =1 /* BYTE Registers */
38 =1 sfr P0 = 0x80;
39 =1 sfr P1 = 0x90;
40 =1 sfr P2 = 0xA0;
41 =1 sfr P3 = 0xB0;
42 =1 sfr PSW = 0xD0;
43 =1 sfr ACC = 0xE0;
44 =1 sfr B = 0xF0;
45 =1 sfr SP = 0x81;
46 =1 sfr DPL = 0x82;
47 =1 sfr DPH = 0x83;
48 =1 sfr PCON = 0x87;
49 =1 sfr TCON = 0x88;
50 =1 sfr TMOD = 0x89;
51 =1 sfr TL0 = 0x8A;
52 =1 sfr TL1 = 0x8B;
C51 COMPILER V7.00 KEYBOARD 07/18/2006 09:59:27 PAGE 2
53 =1 sfr TH0 = 0x8C;
54 =1 sfr TH1 = 0x8D;
55 =1 sfr IE = 0xA8;
56 =1 sfr IP = 0xB8;
57 =1 sfr SCON = 0x98;
58 =1 sfr SBUF = 0x99;
59 =1
60 =1 /* 80C51Fx/Rx Extensions */
61 =1 sfr AUXR = 0x8E;
62 =1 sfr AUXR1 = 0xA2;
63 =1 sfr SADDR = 0xA9;
64 =1 sfr IPH = 0xB7;
65 =1 sfr SADEN = 0xB9;
66 =1 sfr T2CON = 0xC8;
67 =1 sfr T2MOD = 0xC9;
68 =1 sfr RCAP2L = 0xCA;
69 =1 sfr RCAP2H = 0xCB;
70 =1 sfr TL2 = 0xCC;
71 =1 sfr TH2 = 0xCD;
72 =1
73 =1 /* PCA SFR
74 =1 sfr CCON = 0xD8;
75 =1 sfr CMOD = 0xD9;
76 =1 sfr CCAPM0 = 0xDA;
77 =1 sfr CCAPM1 = 0xDB;
78 =1 sfr CCAPM2 = 0xDC;
79 =1 sfr CCAPM3 = 0xDD;
80 =1 sfr CCAPM4 = 0xDE;
81 =1 sfr CL = 0xE9;
82 =1 sfr CCAP0L = 0xEA;
83 =1 sfr CCAP1L = 0xEB;
84 =1 sfr CCAP2L = 0xEC;
85 =1 sfr CCAP3L = 0xED;
86 =1 sfr CCAP4L = 0xEE;
87 =1 sfr CH = 0xF9;
88 =1 sfr CCAP0H = 0xFA;
89 =1 sfr CCAP1H = 0xFB;
90 =1 sfr CCAP2H = 0xFC;
91 =1 sfr CCAP3H = 0xFD;
92 =1 sfr CCAP4H = 0xFE;
93 =1 */
94 =1
95 =1 /* BIT Registers */
96 =1 /* PSW */
97 =1 sbit CY = PSW^7;
98 =1 sbit AC = PSW^6;
99 =1 sbit F0 = PSW^5;
100 =1 sbit RS1 = PSW^4;
101 =1 sbit RS0 = PSW^3;
102 =1 sbit OV = PSW^2;
103 =1 sbit P = PSW^0;
104 =1
105 =1 /* TCON */
106 =1 sbit TF1 = TCON^7;
107 =1 sbit TR1 = TCON^6;
108 =1 sbit TF0 = TCON^5;
109 =1 sbit TR0 = TCON^4;
110 =1 sbit IE1 = TCON^3;
111 =1 sbit IT1 = TCON^2;
112 =1 sbit IE0 = TCON^1;
113 =1 sbit IT0 = TCON^0;
114 =1
C51 COMPILER V7.00 KEYBOARD 07/18/2006 09:59:27 PAGE 3
115 =1 /* IE */
116 =1 sbit EA = IE^7;
117 =1 sbit EC = IE^6;
118 =1 sbit ET2 = IE^5;
119 =1 sbit ES = IE^4;
120 =1 sbit ET1 = IE^3;
121 =1 sbit EX1 = IE^2;
122 =1 sbit ET0 = IE^1;
123 =1 sbit EX0 = IE^0;
124 =1
125 =1 /* IP */
126 =1 /* sbit PPC = IP^6;*/
127 =1 sbit PT2 = IP^5;
128 =1 sbit PS = IP^4;
129 =1 sbit PT1 = IP^3;
130 =1 sbit PX1 = IP^2;
131 =1 sbit PT0 = IP^1;
132 =1 sbit PX0 = IP^0;
133 =1
134 =1 /* P3 */
135 =1 sbit RD = P3^7;
136 =1 sbit WR = P3^6;
137 =1 sbit T1 = P3^5;
138 =1 sbit T0 = P3^4;
139 =1 sbit INT1 = P3^3;
140 =1 sbit INT0 = P3^2;
141 =1 sbit TXD = P3^1;
142 =1 sbit RXD = P3^0;
143 =1
144 =1 /* SCON */
145 =1 sbit SM0 = SCON^7; // alternatively "FE"
146 =1 sbit FE = SCON^7;
147 =1 sbit SM1 = SCON^6;
148 =1 sbit SM2 = SCON^5;
149 =1 sbit REN = SCON^4;
150 =1 sbit TB8 = SCON^3;
151 =1 sbit RB8 = SCON^2;
152 =1 sbit TI = SCON^1;
153 =1 sbit RI = SCON^0;
154 =1
155 =1 /* P1 */
156 =1 /* PCA
157 =1 sbit CEX4 = P1^7;
158 =1 sbit CEX3 = P1^6;
159 =1 sbit CEX2 = P1^5;
160 =1 sbit CEX1 = P1^4;
161 =1 sbit CEX0 = P1^3;
162 =1 sbit ECI = P1^2;
163 =1 */
164 =1
165 =1 sbit T2EX = P1^1;
166 =1 sbit T2 = P1^0;
167 =1
168 =1 /* T2CON */
169 =1 sbit TF2 = T2CON^7;
170 =1 sbit EXF2 = T2CON^6;
171 =1 sbit RCLK = T2CON^5;
172 =1 sbit TCLK = T2CON^4;
173 =1 sbit EXEN2 = T2CON^3;
174 =1 sbit TR2 = T2CON^2;
175 =1 sbit C_T2 = T2CON^1;
176 =1 sbit CP_RL2= T2CON^0;
C51 COMPILER V7.00 KEYBOARD 07/18/2006 09:59:27 PAGE 4
177 =1
178 =1 /* CCON */
179 =1 /* PCA
180 =1 sbit CF = CCON^7;
181 =1 sbit CR = CCON^6;
182 =1
183 =1 sbit CCF4 = CCON^4;
184 =1 sbit CCF3 = CCON^3;
185 =1 sbit CCF2 = CCON^2;
186 =1 sbit CCF1 = CCON^1;
187 =1 sbit CCF0 = CCON^0;
188 =1 */
189 =1
190 =1
3 #include <ABSACC.H>
1 =1 /*--------------------------------------------------------------------------
2 =1 ABSACC.H
3 =1
4 =1 Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
5 =1 Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #define CBYTE ((unsigned char volatile code *) 0)
10 =1 #define DBYTE ((unsigned char volatile data *) 0)
11 =1 #define PBYTE ((unsigned char volatile pdata *) 0)
12 =1 #define XBYTE ((unsigned char volatile xdata *) 0)
13 =1
14 =1 #define CWORD ((unsigned int volatile code *) 0)
15 =1 #define DWORD ((unsigned int volatile data *) 0)
16 =1 #define PWORD ((unsigned int volatile pdata *) 0)
17 =1 #define XWORD ((unsigned int volatile xdata *) 0)
18 =1
19 =1
20 =1 #ifdef __CX51__
=1 #define FVAR(object, addr) (*((object volatile far *) (addr)))
=1 #define FARRAY(object, base) ((object volatile far *) (base))
=1 #else
24 =1 #define FVAR(object, addr) (*((object volatile far *) ((addr)+0x10000L)))
25 =1 #define FCVAR(object, addr) (*((object const far *) ((addr)+0x810000L)))
26 =1 #define FARRAY(object, base) ((object volatile far *) ((base)+0x10000L))
27 =1 #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
28 =1 #endif
4 #include "CMD16887.H"
1 =1 #ifndef uchar
2 =1 #define uchar unsigned char
3 =1 #endif
4 =1 #ifndef uint
5 =1 #define uint unsigned int
6 =1 #endif
7 =1 #ifndef ulong
8 =1 #define ulong unsigned long
9 =1 #endif
10 =1 #include <INTRINS.H>
1 =2 /*--------------------------------------------------------------------------
2 =2 INTRINS.H
3 =2
4 =2 Intrinsic functions for C51.
5 =2 Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
6 =2 All rights reserved.
7 =2 --------------------------------------------------------------------------*/
8 =2
C51 COMPILER V7.00 KEYBOARD 07/18/2006 09:59:27 PAGE 5
9 =2 extern void _nop_ (void);
10 =2 extern bit _testbit_ (bit);
11 =2 extern unsigned char _cror_ (unsigned char, unsigned char);
12 =2 extern unsigned int _iror_ (unsigned int, unsigned char);
13 =2 extern unsigned long _lror_ (unsigned long, unsigned char);
14 =2 extern unsigned char _crol_ (unsigned char, unsigned char);
15 =2 extern unsigned int _irol_ (unsigned int, unsigned char);
16 =2 extern unsigned long _lrol_ (unsigned long, unsigned char);
17 =2 extern unsigned char _chkfloat_(float);
11 =1 #define GUNJLMODE 1 //1--单油品双枪双计量 2--双油品双枪双计量 3--单计量[1键2枪2阀] 4--单计量2键2枪2阀]
12 =1 /************************************************************/
13 =1 #define PCB 1 //0--不带打印机 1--带打印机
14 =1 #if PCB==0
=1 #define KEY_ADD 0xf700// //读按銉地址
=1 #define TQJLADD 0xef00// //读提枪计量数据地址
=1 #define READRPRINT 0xff00 //读打印机状态地址
=1 #define LCDAADD 0xdf00// //显示板LCDA地址
=1 #define LCDBADD 0xbf00// //显示板LCDB地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -