📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 07/22/2009 23:11:13 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 <reg51.h>
2 #include <intrins.h>
3 #include <string.h>
4 #include "LCD1602.h"
5
6 #define uchar unsigned char
7 #define uint unsigned int
8
9 #define _ERR_ 0xff
10 #define _SUCC_ 0xfe
11
12 sbit REDE = P3^4;
13 uchar rec;
14
15 void delay(uint t)
16 {
17 1 for(;t>0;t--);
18 1 }
19
20 void ldelay(uint t)
21 {
22 1 uint i = 100;
23 1 for(;i>0;i--)
24 1 for(;t>0;t--);
25 1 }
26
27 void Send_date(uchar *buf)
28 {
29 1 uchar len;
30 1 uchar ecc;
31 1 uchar i;
32 1 len = strlen(buf);
33 1 ecc = len;
34 1 REDE = 1;
35 1 TI = 0;
36 1 TB8 = 0;
37 1 SBUF = len;
38 1 while(!TI);
39 1 TI = 0;
40 1 for(i=0;i<len;i++)
41 1 {
42 2 ecc = ecc^(*buf);
43 2 TB8 = 0;
44 2 SBUF = *buf;
45 2 buf++;
46 2 while(!TI);
47 2 TI = 0;
48 2 }
49 1 TB8 = 0;
50 1 SBUF = ecc;
51 1 while(!TI);
52 1 TI = 0;
53 1 REDE = 0;
54 1 }
55
C51 COMPILER V7.06 MAIN 07/22/2009 23:11:13 PAGE 2
56 void Send_addr(uchar addr, uchar *buf)
57 {
58 1 uchar tmp = addr-1;
59 1
60 1 while(tmp != addr)
61 1 {
62 2 REDE = 1;
63 2 TI = 0;
64 2 TB8 = 1;
65 2 SBUF = addr;
66 2 while(!TI);
67 2 TI = 0;
68 2 REDE = 0;
69 2 RI = 0;
70 2 ldelay(1); //?????????????????????
71 2 while(!RI);
72 2 tmp = SBUF;
73 2 RI = 0;
74 2 }
75 1 tmp = _ERR_;
76 1 while(tmp != _SUCC_)
77 1 {
78 2 Send_date(buf);
79 2 REDE = 0;
80 2 RI = 0;
81 2 while(!RI);
82 2 tmp = SBUF;
83 2 RI = 0;
84 2 }
85 1 wdec(addr);
86 1 wstr("#OK ");
87 1 }
88
89 void init()
90 {
91 1 delay(10); //延时等待复位
92 1 wcmd(0x38); //设置为8总线16*2,5*7点阵
93 1 wcmd(0x01); //清屏幕
94 1 wcmd(0x06); //光标移动,显示区不移动
95 1 wcmd(0x0f); //开显示,光标闪烁
96 1 }
97
98 void main()
99 {
100 1 init();
101 1 wstr("zongj");
102 1 loc(2,1);
103 1 SCON=0x90;
104 1 PCON = 0x80;
105 1 ES=1;
106 1 EA=1;
107 1 REDE = 0;
108 1 Send_addr(0x01, "abcd");
109 1 Send_addr(0x02, "abcd");
110 1 while(1);
111 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 601 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
C51 COMPILER V7.06 MAIN 07/22/2009 23:11:13 PAGE 3
PDATA SIZE = ---- ----
DATA SIZE = 1 25
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 + -