📄 lq.lst
字号:
C51 COMPILER V7.06 LQ 03/29/2008 12:15:12 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LQ
OBJECT MODULE PLACED IN lq.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lq.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2 #include "intrins.h"
3 #define uchar unsigned char
4 #define Data P1
5 sbit E=P3^5;
6 sbit RW=P3^6;
7 sbit RS=P3^7;
8 uchar tmp ;
9
10 void delay ( int j )
11 {
12 1 uchar i;
13 1 for(;j>0;j--)
14 1 { for(i=0;i<250;i++)
15 2 { ;
16 3 }
17 2 }
18 1 }
19
20
21
22 void Write_lcd(uchar c)
23 {
24 1 RS=0;
25 1 RW=0;
26 1 E=1;
27 1 Data=c;
28 1 delay(10);
29 1 E=0;
30 1 }
31
32 void Rst_lcd()
33 {Write_lcd(0x06);
34 1 Write_lcd(0x0c);
35 1 Write_lcd(0x38);
36 1 }
37
38 void Clr_lcd()
39 {
40 1 Write_lcd(0x01);
41 1 }
42
43 void Position(uchar a,uchar b)
44 {
45 1 a&=0x01;
46 1 b&=0x0f;
47 1 if(a==0)
48 1 {tmp=0x80;
49 2 tmp|=b;
50 2 }
51 1 else
52 1 {tmp=0xc0;
53 2 tmp|=b;
54 2 }
55 1 Write_lcd(tmp);
C51 COMPILER V7.06 LQ 03/29/2008 12:15:12 PAGE 2
56 1 }
57
58 void Write_word(uchar c)
59 {
60 1 RS=1;
61 1 RW=0;
62 1 E=1;
63 1 Data=c;
64 1 delay(10);
65 1
66 1 E=0;
67 1 }
68
69 void Write_char(uchar c,uchar x,uchar y)
70 {Position(x,y);
71 1 Write_word(c);
72 1 }
73
74
75 void Display(uchar *n,uchar g,uchar h)
76 {uchar i;
77 1 if((*n)==0)
78 1 return ;
79 1 else
80 1 {for(i=0;;i++)
81 2 {if(*(n+i)==0)
82 3 break;
83 3 Write_char(*(n+i),g,h);
84 3 h++;
85 3 if(h>=16)
86 3 break;
87 3 }
88 2 }
89 1 }
90
91
92
93
94
95
96
97 void main()
98 {uchar *s1="Hello! ";
99 1 uchar *p1="Welcome to LCD! ";
100 1 uchar *q1="Nice to meet you";
101 1 uchar *m1="Good luck! ";
102 1
103 1 Rst_lcd();
104 1 Clr_lcd();
105 1 while(1)
106 1 {
107 2 Display(s1,0,0);
108 2 delay(3000);
109 2
110 2 Display(p1,1,0);
111 2 delay(3000);
112 2
113 2 Display(q1,0,0);
114 2 delay(3000);
115 2
116 2 Display(m1,1,0);
117 2 delay(3000);
C51 COMPILER V7.06 LQ 03/29/2008 12:15:12 PAGE 3
118 2 }
119 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 291 ----
CONSTANT SIZE = 68 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 18
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 + -