📄 test.lst
字号:
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN Test.OBJ
COMPILER INVOKED BY: E:\学习工具\Keil51\C51\BIN\C51.EXE Test.c LARGE DEBUG OBJECTEXTEND CODE SYMBOLS
line level source
1 /**************************************************************
2
3 (for test only)
4
5 **************************************************************/
6 #include "hostmcu.h"
7 #include "card9346.h"
8 #include "my93c46.h"
9 #include "8019.h"
10 /**************************************************************/
11
12 void n2k_main(void);
13
14 /**************************************************************/
15 //At OSC_24
16 // 1 = 256 * 0.5us = 128 us = 0.128 ms
17 // 80 = 10 ms
18 #define OV_VAL 250
19
20 /**************************************************************/
21
22 uchar nodeid[6];
23
24 /**************************************************************/
25
26 uchar code VERSION_STR[]="\n>Test Program Run OK.\n";
27 //uchar code dummy[1024*20];
28
29 uchar rbuf[64];
30
31 ulong ticks=0;
32
33 /**************************************************************/
34 void trans_str(uchar *str)
35 {
36 1 uchar idx;
37 1
38 1 for(idx=0;idx<strlen(str);idx++)
39 1 trans_com(str[idx]);
40 1 }
41
42 /**************************************************************/
43 void delay(void)
44 {
45 1 uint idx;
46 1 for(idx=0;idx<(uint)0x1fff;idx++);
47 1 }
48
49 /**************************************************************/
50 void main(void)
51 {
52 1 uchar a,b;
53 1 uint dat;
54 1 uint idx;
55 1 init_serial();
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 2
56 1 trans_str(VERSION_STR);
57 1 //EA=1;
58 1
59 1 HARD_RST();
60 1
61 1 //write_93c46(0x02,0x5452);
62 1
63 1 /*
64 1 SET_PAGE(3);
65 1 myoutportb(0x01,0x80);
66 1 mw_init();
67 1 for(idx=0;idx<0x10;idx++)
68 1 {
69 1 dat=mw_read(idx);
70 1 trans_hex(dat&0xff);
71 1 trans_hex((dat>>8)&0xff);
72 1 }
73 1 myoutportb(0x01,0x00);
74 1
75 1 while(1);
76 1
77 1 for(idx=0;idx<0x40;idx++)
78 1 {
79 1 trans_hex(read_93c46(idx)&0xff);
80 1 trans_hex((read_93c46(idx)>>8)&0xff);
81 1 }
82 1
83 1 while(1);
84 1
85 1 */
86 1 dma_read_nodeid(nodeid);
87 1 trans_str("\nnodeid: ");
88 1 for(idx=0;idx<6;idx++)
89 1 {
90 2 trans_hex(nodeid[idx]);
91 2 }
92 1 set_nodeid(nodeid);
93 1 SET_PAGE(0);
94 1
95 1 n2k_main();
96 1 /*
97 1 trans_com('\n');
98 1 for(a=0;a<4;a++)
99 1 {
100 1 SET_PAGE(a);
101 1 for(b=0;b<0x10;b++)
102 1 trans_hex(myinportb(b));
103 1 trans_com('\n');
104 1 }
105 1
106 1 HARD_RST();
107 1 */
108 1
109 1 /*
110 1 trans_hex(myinportb(0x0a));
111 1 trans_hex(myinportb(0x0b));
112 1 trans_com('\n');
113 1
114 1 myoutportb(0x00,0xe1); delay();
115 1 trans_hex(myinportb(0x00));
116 1 trans_hex(myinportb(0x01));
117 1 trans_hex(myinportb(0x02));
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 3
118 1 trans_hex(myinportb(0x03));
119 1 myoutportb(0x01,0x70); delay();
120 1 trans_hex(myinportb(0x00));
121 1
122 1 trans_com('\n');
123 1 myoutportb(0x00,0x61); delay();
124 1 trans_hex(myinportb(0x01));
125 1 trans_hex(myinportb(0x02));
126 1 trans_hex(myinportb(0x03));
127 1 trans_hex(myinportb(0x04));
128 1 trans_hex(myinportb(0x05));
129 1 trans_hex(myinportb(0x06));
130 1 trans_hex(myinportb(0x07));
131 1 trans_hex(myinportb(0x08));
132 1 trans_hex(myinportb(0x09));
133 1 trans_hex(myinportb(0x0a));
134 1 trans_hex(myinportb(0x0b));
135 1 trans_hex(myinportb(0x0c));
136 1 trans_hex(myinportb(0x0d));
137 1
138 1 trans_com('\n');
139 1 trans_hex(myinportb(0x00));
140 1
141 1 trans_com('\n');
142 1 */
143 1
144 1 while(1);
145 1 }
*** WARNING C280 IN LINE 52 OF TEST.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 52 OF TEST.C: 'b': unreferenced local variable
*** WARNING C280 IN LINE 53 OF TEST.C: 'dat': unreferenced local variable
146
147 /**************************************************************/
148 void init_serial(void)
149 {
150 1 TMOD=0x22;
151 1 TH1 =0xf4; //22.1184:f4:9600,fa:19200,fd:38400
152 1 SCON=0x50;
153 1 PCON=0x80;
154 1 TR1=1;
155 1 TI=0;
156 1 RI=0;
157 1 //////////////////
158 1
159 1 TH0=256-OV_VAL;
160 1 TL0=256-OV_VAL;
161 1 ET0=1;
162 1 TR0=1;
163 1
164 1 //////////////////
165 1 EA=0;
166 1 }
167
168 /**************************************************************/
169 void trans_com(uchar byte)
170 {
171 1 SBUF=byte;
172 1 while(!TI);
173 1 TI=0;
174 1 }
175 /**************************************************************/
176 uchar rec_com(void)
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 4
177 {
178 1 uchar ch;
179 1 while(!RI);
180 1 ch=SBUF;
181 1 RI=0;
182 1 return ch;
183 1 }
184
185 /**************************************************************/
186 uchar* rec_str(uchar *str)
187 {
188 1 uchar idx;
189 1 for(idx=0;idx<12;idx++)
190 1 {
191 2 str[idx]=rec_com();
192 2 if(str[idx]==0 || str[idx]==0x0a || str[idx]==0x0d || str[idx]=='.')
193 2 {
194 3 break;
195 3 }
196 2 }
197 1
198 1 str[idx]=0;
199 1
200 1 return str;
201 1 }
202 /**************************************************************/
203
204 void timer0_isr(void) interrupt 1
205 {
206 1 EA=0;
207 1 ticks++;
208 1 EA=1;
209 1 }
210
211 /**************************************************************/
212
213 uint map_io(uchar io)
214 {
215 1 uint io_addr[]={
216 1 0x8000,0x8400,0x9000,0x9400,
217 1 0xc000,0xc400,0xd000,0xd400,
218 1 0x8800,0x8c00,0x9800,0x9c00,
219 1 0xc800,0xcc00,0xd800,0xdc00,
220 1 0xa000,0xa400,0xb000,0xb400,
221 1 0xe000,0xe400,0xf000,0xf400,
222 1 0xa800,0xac00,0xb800,0xbc00,
223 1 0xe800,0xec00,0xf800,0xfc00,
224 1 0 };
225 1
226 1 if(io>0x1f)
227 1 return 0xffff;
228 1 return io_addr[io];
229 1
230 1 //AEN SA19 ... SA10 SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0 ;RTL8019AS
231 1 // 1 1 0 0 0 x x x x x ;0x03XX
232 1
233 1 // 0 0 ... 0 A15 A15 0 0 0 A13 A11 A14 A12 A10 ;AT89C51
234 1 // 1 1 0 0 0 x x x x x ;0xXX00
235 1
236 1 //SA4 SA3 SA2 SA1 SA0
237 1 //A13 A11 A14 A12 A10 Offset A15 A14 A13 A12 | A11 A10 A9 A8 | A7...A0 AT89C51-Address
238 1 // 0 0 0 0 0 0x00 1 0 0 0 | 0 0 0 0 | 0 0x8000
C51 COMPILER V7.09 TEST 03/27/2005 16:17:13 PAGE 5
239 1 // 0 0 0 0 1 0x01 1 0 0 0 | 0 1 0 0 | 0 0x8400
240 1 // 0 0 0 1 0 0x02 1 0 0 1 | 0 0 0 0 | 0 0x9000
241 1 // ..................................................................................
242 1 }
243 /**************************************************************/
244 void trans_hex(uchar ch)
245 {
246 1 uchar tmp[8];
247 1 sprintf(tmp,"%02x ",(uint)ch);
248 1 trans_str(tmp);
249 1 }
250
251 /**************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -