📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 07/22/2009 21:55:29 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 1 uchar len;
23 1 uchar ecc;
24 1 uchar tmp;
25 1 uchar i;
26 1 REDE = 0;
27 1 RI = 0;
28 1 while(!RI);
29 1 if(RB8 == 1)
30 1 return 0xfe;
31 1 len = SBUF;
32 1 RI = 0;
33 1 ecc = len;
34 1 for(i=0;i<len;i++)
35 1 {
36 2 while(!RI);
37 2 if(RB8 == 1)
38 2 return 0xfe;
39 2 *buf = SBUF;
40 2 RI = 0;
41 2 ecc = ecc^(*buf);
42 2 buf++;
43 2 }
44 1 *buf = '\0';
45 1 while(!RI);
46 1 if(RB8 == 1)
47 1 return 0xfe;
48 1 tmp = SBUF;
49 1 RI = 0;
50 1 ecc = tmp^ecc;
51 1 if(ecc != 0)
52 1 {
53 2 *(buf-len) = '\0';
54 2 REDE = 1;
55 2 TI = 0;
C51 COMPILER V7.06 MAIN 07/22/2009 21:55:29 PAGE 2
56 2 TB8 = 0;
57 2 SBUF = _ERR_;
58 2 while(!TI);
59 2 TI = 0;
60 2 REDE = 0;
61 2 return 0xff;
62 2 }
63 1 REDE = 1;
64 1 TI = 0;
65 1 TB8 = 0;
66 1 SBUF = _SUCC_;
67 1 while(!TI);
68 1 TI = 0;
69 1 REDE = 0;
70 1 return 0;
71 1 }
72
73 void serial_RI()interrupt 4
74 {
75 1 uchar tmp;
76 1 tmp = 0;
77 1 while(tmp != MYADD)
78 1 {
79 2 while(!RI);
80 2 tmp = SBUF;
81 2 RI = 0;
82 2
83 2 }
84 1 delay(2000);
85 1 REDE = 1;
86 1 TI = 0;
87 1 TB8 = 0;
88 1 SBUF = MYADD;
89 1 while(!TI);
90 1 TI = 0;
91 1 REDE = 0;
92 1 SM2 = 0;
93 1 tmp = 0xff;
94 1 while(tmp == 0xff)
95 1 {
96 2 tmp = Rec_date(buf);
97 2 }
98 1 if(tmp == 0xfe)
99 1 SM2 = 1;
100 1 wstr(buf);
101 1 }
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/22/2009 21:55:29 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 = 617 ----
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 + -