📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 07/23/2009 16:53:17 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT892051.h>
2 #include <intrins.h>
3 #include "LCD1602.h"
4
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 #define MYADD 0x03
9 #define _ERR_ 0xff
10 #define _SUCC_ 0xfe
11
12 sbit REDE = P3^4;
13 uchar buf[10];
14
15 void delay(uint t)
16 {
17 1 for(;t>0;t--);
18 1 }
19 /***
20 uchar Rec_date(uchar *buf)
21 {
22 uchar len;
23 uchar ecc;
24 uchar tmp;
25 uchar i;
26 REDE = 0;
27 RI = 0;
28 while(!RI);
29 if(RB8 == 1)
30 return 0xfe;
31 len = SBUF;
32 RI = 0;
33 ecc = len;
34 for(i=0;i<len;i++)
35 {
36 while(!RI);
37 if(RB8 == 1)
38 return 0xfe;
39 *buf = SBUF;
40 RI = 0;
41 ecc = ecc^(*buf);
42 buf++;
43 }
44 *buf = '\0';
45 while(!RI);
46 if(RB8 == 1)
47 return 0xfe;
48 tmp = SBUF;
49 RI = 0;
50 ecc = tmp^ecc;
51 if(ecc != 0)
52 {
53 *(buf-len) = '\0';
54 REDE = 1;
55 TI = 0;
C51 COMPILER V7.06 MAIN 07/23/2009 16:53:17 PAGE 2
56 TB8 = 0;
57 SBUF = _ERR_;
58 while(!TI);
59 TI = 0;
60 REDE = 0;
61 return 0xff;
62 }
63 REDE = 1;
64 TI = 0;
65 TB8 = 0;
66 SBUF = _SUCC_;
67 while(!TI);
68 TI = 0;
69 REDE = 0;
70 return 0;
71 }
72
73 void serial_RI()interrupt 4
74 {
75 uchar tmp;
76 tmp = 0;
77 while(tmp != MYADD)
78 {
79 while(!RI);
80 tmp = SBUF;
81 RI = 0;
82
83 }
84 delay(2000);
85 REDE = 1;
86 TI = 0;
87 TB8 = 0;
88 SBUF = MYADD;
89 while(!TI);
90 TI = 0;
91 REDE = 0;
92 SM2 = 0;
93 tmp = 0xff;
94 while(tmp == 0xff)
95 {
96 tmp = Rec_date(buf);
97 }
98 if(tmp == 0xfe)
99 SM2 = 1;
100 wstr(buf);
101 }
102 ***/
103 void init()
104 {
105 1 delay(10); //延时等待复位
106 1 wcmd(0x38); //设置为8总线16*2,5*7点阵
107 1 wcmd(0x01); //清屏幕
108 1 wcmd(0x06); //光标移动,显示区不移动
109 1 wcmd(0x0f); //开显示,光标闪烁
110 1 }
111
112 void main()
113 {
114 1 init();
115 1 wstr("fenj1");
116 1 loc(2,1);
117 1 // SCON=0xb0;
C51 COMPILER V7.06 MAIN 07/23/2009 16:53:17 PAGE 3
118 1 // PCON = 0x80;
119 1 // ES=1;
120 1 // EA=1;
121 1 // REDE = 0;
122 1 while(1);
123 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 358 ----
CONSTANT SIZE = 6 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 17
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -