📄 家电控制系统.lst
字号:
209 1 }
210
211
212 /*******************************************************************/
213 /*
- */
214 /* 延时子程序
C51 COMPILER V7.06 家_缈刂芲_蚠 03/25/2009 22:37:00 PAGE 5
- */
215 /*
- */
216 /*******************************************************************/
217
218 void delay_t(uint useconds)
219 {
220 1 uint x;
221 1 for(x=useconds;x>0;x--);
222 1 }
223
224 /*******************************************************************/
225 /*
- */
226 /* 主程序
- */
227 /*
- */
228 /*******************************************************************/
229
230 main()
231 {
232 1 uchar k=10;
233 1 uchar i;
234 1 PCON=0x00;
235 1 SCON=0x50;
236 1 TMOD=0x21;
237 1 TL1=0xfd;
238 1 TH1=0xfd;
239 1 TR1=1;
240 1 ES=1;
241 1 EA=1;
242 1 PS=1;
243 1 TH0=0;
244 1 TL0=0;
245 1 LED1=1;
246 1 LED2=1;
247 1 LED3=1;
248 1 LED4=1;
249 1 P1=0XFF;
250 1 //TR0=1;
251 1 ET0=1;
252 1 delay(10);
253 1 lcd_init(); //初始化LCD
254 1 lcd_clr();
255 1
256 1
257 1 while(1)
258 1 {
259 2
260 2 //flag=1;
261 2 if(RST==1)
262 2 {
263 3 soft_rest();
*** WARNING C206 IN LINE 263 OF 家电控制系统.C: 'soft_rest': missing function-prototype
264 3 }
265 2 if(flag==1) //显示接收到的字符
266 2 {
267 3 lcd_pos(0x40);
268 3 for(i=0;i<20;i++)
269 3 {
270 4
C51 COMPILER V7.06 家_缈刂芲_蚠 03/25/2009 22:37:00 PAGE 6
271 4 p=mode[i];
272 4 lcd_wdat(p);
273 4
274 4 }
275 3 }
276 2 else
277 2 {
278 3 lcd_pos(0x00); //设置显示位置为第一行第17列
279 3 i = 0;
280 3 for(i=0;i<20;i++)
281 3 {
282 4
283 4 p=mode[i];
284 4 lcd_wdat(p);
285 4 }
286 3
287 3 }
288 2
289 2 //delay(100);
290 2 }
291 1
292 1 }
293
294
295
296
297 uart_int(void) interrupt 4 using 3
298 {
299 1
300 1 char x;
301 1 int y;
302 1
303 1 LED=~LED;
304 1 if(RI)
305 1 {
306 2 RI=0;
307 2 if(SBUF=='R')
308 2 {
309 3 RST=1;
310 3 }
311 2 if(SBUF=='C')
312 2 {
313 3 SBUF='C';
314 3 }
315 2 if(SBUF=='1')
316 2 {
317 3 LED1=~LED1;
318 3 if(LED1==1)
319 3 {
320 4 SBUF='1';
321 4 }
322 3
323 3
324 3 }
325 2 if(SBUF=='2')
326 2 {
327 3 LED2=~LED2;
328 3 if(LED2==1)
329 3 {
330 4 SBUF='2';
331 4 }
332 3 }
C51 COMPILER V7.06 家_缈刂芲_蚠 03/25/2009 22:37:00 PAGE 7
333 2 if(SBUF=='3')
334 2 {
335 3 LED3=~LED3;
336 3 if(LED3==1)
337 3 {
338 4 SBUF='3';
339 4 }
340 3 }
341 2 if(SBUF=='4')
342 2 {
343 3 LED4=~LED4;
344 3 if(LED4==1)
345 3 {
346 4 SBUF='4';
347 4 }
348 3 }
349 2 if(SBUF=='5')
350 2 {
351 3 LED5=~LED5;
352 3 if(LED5==1)
353 3 {
354 4 SBUF='5';
355 4 }
356 3 }
357 2 if(SBUF=='6')
358 2 {
359 3 LED6=~LED6;
360 3 if(LED6==1)
361 3 {
362 4 SBUF='6';
363 4 }
364 3 }
365 2 if(SBUF=='7')
366 2 {
367 3 LED7=~LED7;
368 3 if(LED7==1)
369 3 {
370 4 SBUF='7';
371 4 }
372 3 }
373 2 if(SBUF=='8')
374 2 {
375 3 LED8=~LED8;
376 3 if(LED8==1)
377 3 {
378 4 SBUF='8';
379 4 }
380 3 }
381 2
382 2 //if(count==8)
383 2 //{
384 2 //y=atoi(temp);
385 2 //}
386 2 /*if(flag==0)
387 2 {
388 2 for(x=0;x<19;x++)
389 2 {
390 2 mode[x]=' ';
391 2 }
392 2 flag=1;
393 2 }*/
394 2 }
C51 COMPILER V7.06 家_缈刂芲_蚠 03/25/2009 22:37:00 PAGE 8
395 1 else
396 1 {
397 2 TI=0;
398 2 }
399 1
400 1 //作指示用,闪烁表示在发送数据
401 1 /*mode[count]=SBUF;
402 1 if(count==19)
403 1 {
404 1 count=0;
405 1 }*/
406 1
407 1 }
*** WARNING C280 IN LINE 300 OF 家电控制系统.C: 'x': unreferenced local variable
*** WARNING C280 IN LINE 301 OF 家电控制系统.C: 'y': unreferenced local variable
408
409 Timer_Int(void) interrupt 1
410 {
411 1 unsigned int x;
412 1 TR0=0;
413 1 TH0=0;
414 1 TL0=0;
415 1 x=P1;
416 1 SBUF=x;
417 1 TR0=1;
418 1
419 1 }
420
421
422
423
424
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 548 ----
CONSTANT SIZE = 36 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 27 5
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -