?? text1.lst
字號(hào):
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;//數(shù)據(jù)長(zhǎng)度為8位,雙行顯示,5*7字符。
32 1 enrw();
33 1 P1=0x0c;//打開(kāi)顯示開(kāi)關(guān)
34 1 enrw();
35 1 P1=0x06;//地址計(jì)數(shù)遞增,顯示屏不移動(dòng)
36 1 enrw();
37 1 }
38
39 write_cmd(uchar m)//寫(xiě)命令,注意與寫(xiě)數(shù)據(jù)的區(qū)別
40 { P1=m;
41 1 enrw();
42 1 }
43
44 position(uchar row,uchar colum)//寫(xiě)位置
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)//寫(xiě)字符串,簡(jiǎn)單的指針應(yīng)用
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)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -