📄 test_01.lst
字号:
C51 COMPILER V7.06 TEST_01 11/22/2007 09:09:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEST_01
OBJECT MODULE PLACED IN TEST_01.OBJ
COMPILER INVOKED BY: D:\soft\isp\C51\BIN\C51.EXE TEST_01.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 #define DATABUS P0
6
7 sbit LCD_RS=P2^0;
8 sbit LCD_RW=P2^1;
9 sbit LCD_E=P2^2;
10 //#define Busy 0x80
11 #define fosc 11.0592
12 #define time0 50000
13 #define time1 5000
14 //void delay_ms(uint t);
15 void delay5ms(void);
16 void delay400ms(void);
17 void display(uchar dd);
18 void LcdWriteCommand(uchar cmd);
19 void LcdWriteData(uchar dataW);
20 void delay(uint t);
21 void lcd_init();
22 void WaitForEnable( void );
23 void ePutstr(uchar x,uchar y, uchar *ptr);
24 void Display_1(uchar posx,uchar posy, uchar *tab);
25 void LocateXY( uchar posx,uchar posy);
26 void DispOneChar(uchar x,uchar y,uchar Wdata);
27 void delay(unsigned int t);
28 void Delay_us(uint value);
29 void main_int(void);
30 void changhextodec_mtime(void);
31
32 uchar code exampl[]="this is an example for LMB204BDCLCM. \n";
33 uchar code temp1[]=
34 {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,
35 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
36 0x51,0x52,0x53,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
37 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49};
38 uchar code temp2[]=
39 {'1','6','3','8','3','2','5','6','7','1',
40 'A','B','C','1','1','1','1','1','1','1',
41
42 'F','E','D','1','1','1','1','1','1','1',
43 '1','1','1','1','1','1','1','1','1','1'};
44
45 uchar code temp_m[]=
46 {
47 'M','T','P',' ','2','6','.','8',' ',' ','T','O','T','M',' ','1','2',':','3','1',
48 'S','H','M',' ','2','6','.','8',' ',' ','T','M',' ',' ',' ','0','2',':','3','1',
49
50 'S','T','T',' ','2','6','.','8',' ',' ','P','H','R',' ',' ','1',' ',' ',' ',' ',
51 'H','M','T',' ','2','6','.','8',' ',' ','V','T',' ','8',' ','P','T',' ','u','p',
52 };
53 uchar code temp_m1[]=
54 {
55 'S','T','P',' ','2','3','.','6',' ',' ','T','O','T','M','1','8','2',':','0','9',
C51 COMPILER V7.06 TEST_01 11/22/2007 09:09:04 PAGE 2
56 'S','H','M',' ','2','1','.','2',' ',' ','T','M',' ',' ',' ','3','2',':','5','1',
57
58 'S','T','T',' ','2','5','.','9',' ',' ','W','D','G','T',' ','1','0','0','%',' ',
59 'H','M','T',' ','5','1','.','3',' ',' ','V','T',' ','7',' ','P','T',' ','m','d',
60 };
61
62 uchar idata disp_temp[80];
63 uchar count,mint_count,sec_count,hour_count;
64
65 uint time0_temp;
66 uint time1_temp;
67 uchar mtime_buf[5];
68
69 void main_int(void)
70 {
71 1
72 1
73 1 TMOD=0X11;
74 1 PT1=1;
75 1 PT0=0;
76 1 time0_temp=65536-time0*fosc/12;
77 1 //TL0=(65536-50000)%256; //50ms time
78 1 //TH0=(65536-50000)/256;
79 1 TL0=time0_temp%256;
80 1 TH0=time0_temp/256;
81 1
82 1 time1_temp=65536-time0*fosc/12;
83 1 //TL1=(65536-5000)%256; //5ms
84 1 //TH1=(65536-5000)/256;
85 1 TL1=time1_temp%256;
86 1 TH1=time1_temp/256;
87 1
88 1 ET1=1; //PROMISE
89 1 ET0=1;
90 1 TR1=0; //close time1
91 1 TR0=1; //open time0
92 1 EA=1;
93 1 count=0;
94 1 sec_count=0;
95 1 mint_count=0;
96 1 hour_count=0;
97 1 }
98
99
100
101
102
103 void main(void)
104 {
105 1 uchar temp;
106 1 uchar i;
107 1 temp=0x80;
108 1 main_int();
109 1 lcd_init();
110 1 //LcdWriteCommand(temp);
111 1 Display_1(0,0,temp_m);
112 1 delay5ms();
113 1 //for(i=0;i<40;i++)
114 1 // {LcdWriteData(temp2[i]);}
115 1 while(1);
116 1 /* while(1)
117 1 {
C51 COMPILER V7.06 TEST_01 11/22/2007 09:09:04 PAGE 3
118 1 changhextodec_mtime();
119 1 for(i=0;i<80;i++)
120 1 {
121 1 disp_temp[i]=temp_m[i];
122 1 changhextodec_mtime();
123 1 if(i==14)
124 1 {disp_temp[i]=mtime_buf[4];}
125 1 if(i==15)
126 1 {disp_temp[i]=mtime_buf[3];}
127 1 if(i==16)
128 1 {disp_temp[i]=mtime_buf[2];}
129 1 if(i==18)
130 1 {disp_temp[i]=mtime_buf[1];}
131 1 if(i==19)
132 1 {disp_temp[i]=mtime_buf[0];}
133 1 if(i==35)
134 1 {disp_temp[i]=mtime_buf[3];}
135 1 if(i==36)
136 1 {disp_temp[i]=mtime_buf[2];}
137 1 if(i==38)
138 1 {disp_temp[i]=mtime_buf[1];}
139 1 if(i==39)
140 1 {disp_temp[i]=mtime_buf[0];}
141 1 LcdWriteData(disp_temp[i]);
142 1 Delay_us(100);
143 1
144 1 }
145 1 delay400ms();
146 1 delay400ms();
147 1 delay400ms();
148 1 delay400ms();
149 1 delay400ms();
150 1 delay400ms();
151 1 delay400ms();
152 1 delay400ms();
153 1 delay400ms();
154 1 delay400ms();
155 1 delay400ms();
156 1 delay400ms();
157 1 delay400ms();
158 1 delay400ms();
159 1 delay400ms();
160 1 delay400ms();
161 1 delay400ms();
162 1 delay400ms();
163 1 delay400ms();
164 1 delay400ms();
165 1 LcdWriteCommand(0x01);
166 1 delay5ms();
167 1 delay5ms();
168 1 delay5ms();
169 1 delay5ms();
170 1
171 1 for(i=0;i<80;i++)
172 1 {
173 1 disp_temp[i]=temp_m1[i];
174 1 changhextodec_mtime();
175 1 if(i==14)
176 1 {disp_temp[i]=mtime_buf[4];}
177 1 if(i==15)
178 1 {disp_temp[i]=mtime_buf[3];}
179 1 if(i==16)
C51 COMPILER V7.06 TEST_01 11/22/2007 09:09:04 PAGE 4
180 1 {disp_temp[i]=mtime_buf[2];}
181 1 if(i==18)
182 1 {disp_temp[i]=mtime_buf[1];}
183 1 if(i==19)
184 1 {disp_temp[i]=mtime_buf[0];}
185 1 if(i==35)
186 1 {disp_temp[i]=mtime_buf[3];}
187 1 if(i==36)
188 1 {disp_temp[i]=mtime_buf[2];}
189 1 if(i==38)
190 1 {disp_temp[i]=mtime_buf[1];}
191 1 if(i==39)
192 1 {disp_temp[i]=mtime_buf[0];}
193 1 LcdWriteData(disp_temp[i]);
194 1 Delay_us(100);
195 1 }
196 1 delay400ms();
197 1 delay400ms();
198 1 delay400ms();
199 1 delay400ms();
200 1 delay400ms();
201 1 delay400ms();
202 1 delay400ms();
203 1 delay400ms();
204 1 delay400ms();
205 1 delay400ms();
206 1 delay400ms();
207 1 delay400ms();
208 1 delay400ms();
209 1 delay400ms();
210 1 delay400ms();
211 1 delay400ms();
212 1 delay400ms();
213 1 delay400ms();
214 1 delay400ms();
215 1 delay400ms();
216 1 LcdWriteCommand(0x01);
217 1 delay5ms();
218 1 delay5ms();
219 1 delay5ms();
220 1 delay5ms();
221 1 }*/
222 1
223 1
224 1 }
*** WARNING C280 IN LINE 106 OF TEST_01.C: 'i': unreferenced local variable
225
226
227 void delay5ms(void)
228 {
229 1 uint i=5552;
230 1 while(i--);
231 1 }
232 void delay400ms(void)
233 {
234 1 uchar i=5;
235 1 uint j;
236 1 while(i--)
237 1 {
238 2 j=7269;
239 2 while(j--);
240 2 };
C51 COMPILER V7.06 TEST_01 11/22/2007 09:09:04 PAGE 5
241 1 }
242
243
244
245
246
247
248
249 void LcdWriteCommand(uchar cmd)
250 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -