📄 text1.lst
字号:
C51 COMPILER V8.01 TEXT1 05/16/2009 20:05:09 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 sbit rs=P3^5;
4 sbit rw=P3^6;
5 sbit e=P3^7;
6 delay(uchar time)
7 {while(time>0)
8 1 {time--;}
9 1 }
10 void enrw()
11 {rs=0;
12 1 rw=0;
13 1 e=0;
14 1 delay(250);
15 1 e=1;
16 1 }
17
18 write_data(uchar c)
19 {P1=c;
20 1 rs=1;
21 1 rw=0;
22 1 e=0;
23 1 delay(250);
24 1 e=1;
25 1 }
26
27 init_lcd(void)//初始化
28 {
29 1 P1=0x01;//清屏幕
30 1 enrw();
31 1 P1=0x38;//数据长度为8位,双行显示,5*7字符。
32 1 enrw();
33 1 P1=0x0c;//打开显示开关
34 1 enrw();
35 1 P1=0x06;//地址计数递增,显示屏不移动
36 1 enrw();
37 1 }
38
39 write_cmd(uchar m)//写命令,注意与写数据的区别
40 { P1=m;
41 1 enrw();
42 1 }
43
44 position(uchar row,uchar colum)//写位置
45 {uchar p;
46 1 if(row==1)
47 1 p=0x82+colum-1;
48 1 else
49 1 p=0xC0+colum-1;
50 1 write_cmd(p);
51 1 }
52 display(uchar *s)//写字符串,简单的指针应用
53 {
54 1 for(;*s!='\0';s++)
55 1 write_data(*s);
C51 COMPILER V8.01 TEXT1 05/16/2009 20:05:09 PAGE 2
56 1 }
57 void main()
58 {unsigned int m,n;
59 1 m=1;
60 1 n=2;
61 1 init_lcd();
62 1 position(m,1);
63 1 display(" welcome");
64 1 position(n,1);
65 1 display("congratulations");
66 1 while(1){;}
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 140 ----
CONSTANT SIZE = 25 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -