?? main.lst
字號:
C51 COMPILER V7.50 MAIN 11/15/2005 22:36:25 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Main.c LARGE OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <string.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4
5 #include "C8051f.h"
6 #include "Serial0.h"
7 #include "Serial1.h"
8 #include "Timer.h"
9 #include "Analog.h"
10 #include "Sd2000.h"
11 #include "Lcd.h"
12 #include "Key.h"
13 #include "App.h"
14 #include "Func.h"
15 #include "24LC02.h"
16 #include "24LC32.h"
17 #include "Dout.h"
18
19 //全局變量
20 unsigned int Count1msInc;
21 unsigned char Count1ms;
22 unsigned char Count100ms;
23 unsigned char Count1s;
24 unsigned int TimeSecond;
25 unsigned int TimeMinute;
26
27 unsigned char EEPROMTime;
28 unsigned long Tick_100ms;
29
30 unsigned char RecCh;
31 unsigned char RecFlag;
32
33 unsigned long idata cpu_temperature;
34
35
36 void PORT_Init (void)
37 {
38 1 //XBR0 = 0x04; // Enable SMBus, SPI0, and UART0
39 1 XBR0 = 0x04;
40 1 XBR1 = 0x04;
41 1 XBR2 = 0x44; // Enable crossbar and weak pull-ups
42 1
43 1 EMI0TC = 0x21;
44 1 P74OUT = 0xFF;
45 1
46 1 P0MDOUT = 0x15;
47 1 P1MDOUT = 0xff;
48 1 P2MDOUT |= 0xFA;
49 1 P3MDOUT |= 0xFC;
50 1 }
51
52 void SYSCLK_Init (void)
53 {
54 1 int i;
55 1 OSCXCN = 0x67;
C51 COMPILER V7.50 MAIN 11/15/2005 22:36:25 PAGE 2
56 1
57 1 for (i = 0; i < 256; i++) ;
58 1 while (!(OSCXCN & 0x80)) ;
59 1 OSCICN = 0x88;
60 1 }
61
62 void init_main(void)
63 {
64 1 }
65 /*
66 void main (void)
67 {
68 unsigned char Temp;
69 unsigned char Str[16];
70 unsigned char Str2[16];
71 unsigned long Tmp;
72 unsigned long Tmp2;
73 unsigned char i;
74
75 EA = 0;
76 WDTCN = 0xde;
77 WDTCN = 0xad;
78 EA = 1;
79
80 EMI0CF = 0x24 ; // share low 4K XRAM
81
82 SYSCLK_Init (); // initialize oscillator
83 PORT_Init (); // initialize crossbar and GPIO
84 Timer0_Init();
85 init_main();
86
87 Delayms(200);
88 Lcd_Initil();
89 Lcd_CLS();
90
91 init_serial0(1200);
92 init_serial1(1200);
93
94 InitSD();
95
96 ADC_Init();
97
98 Tick_Init();
99
100 //Lcd_Dis(0,0,"nihao");
101 //Disp_Date();
102 //Disp_WeekTime();
103 //Drv_CursorMove(2,2,1);
104 //Drv_CursorMove(3,3,1);
105 //Lcd_Dis(3,3,"12345");
106 //Drv_CursorMove(3,3,1);
107
108 Temp = Drv_E2PRead32(0);
109 Temp = Drv_E2PRead32(1000);
110 Temp = Drv_E2PRead32(2000);
111 Temp = Drv_E2PRead32(3000);
112 Temp = Drv_E2PRead32(3999);
113
114
115 E2PWrite32(0,0xaa);
116 Temp = E2PRead32(0);
117 E2PWrite32(1000,0xf5);
C51 COMPILER V7.50 MAIN 11/15/2005 22:36:25 PAGE 3
118 Temp = E2PRead32(1000);
119 E2PWrite32(2000,0x65);
120 Temp = E2PRead32(2000);
121 E2PWrite32(3000,0x89);
122 Temp = E2PRead32(3000);
123 E2PWrite32(3999,0x27);
124 Temp = E2PRead32(3999);
125 E2PWrite32(0x38,0x27);
126 Temp = E2PRead32(0x38);
127 Temp = E2PRead32(0);
128
129 Lcd_CLS();
130 while(1)
131 {
132 sprintf(Str,"%d",TimeMinute);
133 Lcd_Dis(0,0,Str);
134 sprintf(Str,"%d",TimeSecond);
135 Lcd_Dis(1,0,Str);
136 sprintf(Str,"%ld",Tick_100ms);
137 Lcd_Dis(2,0,Str);
138
139 for(i = 0; i < 16; i++)
140 {
141 Str2[i] = 0;
142 }
143 Tmp2 = Read_Analog_Inputs(MUX_AN1);
144 sprintf(Str2,"%8ld",Tmp2);
145 Lcd_Dis(3,0,Str2);
146
147 Delayms(255);
148
149 for(i = 0; i < 16; i++)
150 {
151 Str[i] = 0;
152 }
153 Tmp = Read_Analog_Inputs(MUX_AN0);
154 sprintf(Str,"%8ld",Tmp);
155 Lcd_Dis(3,4,Str);
156
157
158 serial_send(Str2);
159 serial_send("\r");
160 Dout(0x55);
161 }
162
163 while(1)
164 {
165 serial_send("hello\r");
166 serial_send_("hello\r");
167 Read_Analog_Inputs(MUX_AN0);
168 Delayms(255);
169 Read_Analog_Inputs(MUX_AN1);
170 Delayms(255);
171 Read_Analog_Inputs(MUX_CPU_TEMP);
172 Delayms(255);
173 Lcd_CLS();
174 Disp_Date();
175 Disp_WeekTime();
176 }
177
178 }*/
179
C51 COMPILER V7.50 MAIN 11/15/2005 22:36:25 PAGE 4
180 void main()
181 {
182 1
183 1 unsigned char ch,i;
184 1 unsigned char xdata buf[11];
185 1
186 1 EA = 0;
187 1 WDTCN = 0xde;
188 1 WDTCN = 0xad;
189 1 EA = 1;
190 1
191 1 EMI0CF = 0x24 ; // share low 4K XRAM
192 1
193 1 SYSCLK_Init (); // initialize oscillator
194 1 PORT_Init (); // initialize crossbar and GPIO
195 1 Timer0_Init();
196 1 init_main();
197 1
198 1 Delayms(200);
199 1 Lcd_Initil();
200 1 Lcd_CLS();
201 1
202 1 init_serial0(1200);
203 1 init_serial1(1200);
204 1
205 1 InitSD();
206 1
207 1 ADC_Init();
208 1
209 1 Tick_Init();
210 1
211 1 Lcd_Dis(0,0,"成都市");
212 1 while(1)
213 1 {
214 2 memset(buf,0,11);
215 2 E2PWrite32(0,'X');
216 2 Delayms(50);
217 2 E2PWrite32(1,'I');
218 2 Delayms(50);
219 2 E2PWrite32(2,'E');
220 2 Delayms(50);
221 2 E2PWrite32(3,'Y');
222 2 Delayms(50);
223 2 E2PWrite32(4,'I');
224 2 Delayms(50);
225 2 E2PWrite32(5,'N');
226 2 Delayms(50);
227 2 E2PWrite32(6,'Q');
228 2 Delayms(50);
229 2 E2PWrite32(7,'I');
230 2 Delayms(50);
231 2 E2PWrite32(8,'A');
232 2 Delayms(50);
233 2 E2PWrite32(9,'O');
234 2 Delayms(50);
235 2 for(i=0;i<10;i++)
236 2 {
237 3 buf[i] = E2PRead32(i);
238 3 }
239 2 E2PWrite32(8,'A');
240 2 Delayms(50);
241 2 E2PWrite32(0x38,1);
C51 COMPILER V7.50 MAIN 11/15/2005 22:36:25 PAGE 5
242 2 Delayms(50);
243 2 E2PWrite32(0x48,2);
244 2 Delayms(50);
245 2 E2PWrite32(0x39,3);
246 2 Delayms(50);
247 2 E2PWrite32(0x49,4);
248 2 Delayms(50);
249 2 ch = E2PRead32(0x38);
250 2
251 2 memset(buf,0,11);
252 2 for(i=0;i<10;i++)
253 2 {
254 3 buf[i] = E2PRead32(i);
255 3 }
256 2 ch = E2PRead32(0x38);
257 2 ch = E2PRead32(0x38);
258 2 ch = E2PRead32(0);
259 2 ch = E2PRead32(8);
260 2 Dout(0xff);
261 2 Dout(0x0);
262 2 }
263 1 }
264
265
266
267
268
269
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 601 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = 31 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 4 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -