📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 08/06/2007 17:38:09 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN Lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Lcd.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "lcd.h"
2 //#include "reg52.h"
3 #include "w77e58.h"
4 #include <intrins.h>
5 void LCD_CmdWrite(unsigned char cmdReg, unsigned char cmdData)
6 {
7 1 LCD_Bus=cmdReg;
8 1 LCD_CS1=0;
9 1 LCD_RD=1;
10 1 LCD_RS=0;
11 1 LCD_WR=0;
12 1 _nop_();_nop_();_nop_();
13 1 LCD_WR=1;
14 1 LCD_RS=1;
15 1 LCD_CS1=1;
16 1 LCD_Bus=cmdData;
17 1 LCD_CS1=0;
18 1 LCD_RD=1;
19 1 LCD_RS=0;
20 1 LCD_WR=0;
21 1 _nop_();_nop_();_nop_();
22 1 LCD_WR=1;
23 1 LCD_RS=1;
24 1 LCD_CS1=1;
25 1 }
26 /* unsigned char LCD_CmdRead(unsigned char cmdReg)
27 {
28 unsigned char REG_Read;
29 LCD_ChkBusy();
30 LCD_Bus=cmdReg;
31 LCD_CS1=0;
32 LCD_RD=1;
33 LCD_RS=0;
34 LCD_WR=0;
35 _nop_();_nop_();_nop_();
36 LCD_WR=1;
37 LCD_RS=1;
38 LCD_CS1=1;
39 LCD_Bus=0xff;
40 LCD_CS1=0;
41 LCD_WR=1;
42 LCD_RS=0;
43 LCD_RD=0;
44 REG_Read=LCD_Bus;
45 LCD_RD=1;
46 LCD_RS=1;
47 LCD_CS1=1;
48 return REG_Read;
49 }*/
50 void LCD_DataWrite(unsigned char WrData)
51 {
52 1 //LCD_ChkBusy();
53 1 // delay(4);
54 1 LCD_Bus=WrData;
55 1 LCD_CS1=0;
C51 COMPILER V7.06 LCD 08/06/2007 17:38:09 PAGE 2
56 1 LCD_RD=1;
57 1 LCD_RS=1;
58 1 LCD_WR=0;
59 1 _nop_();_nop_();_nop_();
60 1 LCD_WR=1;
61 1 LCD_RS=1;
62 1 LCD_CS1=1;
63 1 delay(4);
64 1 }
65 /* void LCD_ChkBusy(void)
66 {
67 do
68 {
69 }
70 while(LCD_BUSY==1);
71 }*/
72 void LCD_Reset(void)
73 {
74 1 LCD_CS1=0;
75 1 delay(4000);
76 1 LCD_RST=0;
77 1 delay(44000);
78 1 LCD_RST=1;
79 1 delay(4000);
80 1 }
81 /* void LCD_Clear(void)
82 {
83 unsigned char READ_REG;
84 LCD_CmdWrite(0xE0,0x00);
85 READ_REG=LCD_CmdRead(0xF0);
86 READ_REG&=0xF7;
87 READ_REG|=0x08;
88 LCD_CmdWrite(0xF0,READ_REG);
89 delay(4000);
90 }*/
91
92 void LCD_Clear(void)
93 {
94 1 unsigned char i,j;
95 1 LCD_CmdWrite(0x10,0x2B);
96 1 GotoXY(0,0);
97 1 for(i=0;i<240;i++)
98 1 for(j=0;j<40;j++)
99 1 {
100 2 LCD_DataWrite(0x00);
101 2 delay(10);
102 2 }
103 1 }
104
105 void GotoXY(unsigned char x1,unsigned char y1)
106 {
107 1 LCD_CmdWrite(0x60,x1);
108 1 LCD_CmdWrite(0x70,y1);
109 1 }
110 void delay(int i)
111 {
112 1 int k;
113 1 for(k=0;k<i;k++);
114 1 }
115 void LCD_Initial(void)
116 {
117 1 LCD_CmdWrite(0x00,0xCD);
C51 COMPILER V7.06 LCD 08/06/2007 17:38:09 PAGE 3
118 1 LCD_CmdWrite(0x01,0xF0);
119 1 LCD_CmdWrite(0x02,0x10);
120 1 LCD_CmdWrite(0x03,0x80);
121 1 LCD_CmdWrite(0x10,0x2B);
122 1 LCD_CmdWrite(0x11,0x00);//
123 1 LCD_CmdWrite(0x12,0x91);
124 1
125 1 LCD_CmdWrite(0x20,0x27);
126 1 LCD_CmdWrite(0x30,0xEF);
127 1 LCD_CmdWrite(0x40,0x00);
128 1 LCD_CmdWrite(0x50,0x00);
129 1
130 1 LCD_CmdWrite(0x21,0x27);
131 1 LCD_CmdWrite(0x31,0xEF);
132 1 LCD_CmdWrite(0x41,0x00);
133 1 LCD_CmdWrite(0x51,0x00);
134 1
135 1 LCD_CmdWrite(0x60,0x00);
136 1 LCD_CmdWrite(0x61,0x00);
137 1 LCD_CmdWrite(0x70,0x00);
138 1 LCD_CmdWrite(0x71,0x00);
139 1 LCD_CmdWrite(0x72,0xEF);
140 1
141 1 LCD_CmdWrite(0x80,0x33);
142 1 LCD_CmdWrite(0x81,0x00);
143 1
144 1 LCD_CmdWrite(0x91,0x00);
145 1 LCD_CmdWrite(0x90,0x04);
146 1
147 1 LCD_CmdWrite(0xA0,0x11);
148 1 //LCD_CmdWrite(0xA1,0x00);
149 1 //LCD_CmdWrite(0xA2,0x00);
150 1 //LCD_CmdWrite(0xA3,0x00);
151 1
152 1 //LCD_CmdWrite(0xB0,0x27);
153 1 //LCD_CmdWrite(0xB1,0xEF);
154 1
155 1 //LCD_CmdWrite(0xC0,0xD0);
156 1 //LCD_CmdWrite(0xC1,0x0A);
157 1 //LCD_CmdWrite(0xC8,0x80);
158 1 //LCD_CmdWrite(0xC9,0x80);
159 1 //LCD_CmdWrite(0xCA,0x00);
160 1
161 1 //LCD_CmdWrite(0xD0,0x0C);
162 1
163 1 LCD_CmdWrite(0xE0,0x00);
164 1
165 1 LCD_CmdWrite(0xF0,0xA0);
166 1 LCD_CmdWrite(0xF1,0x0F);
167 1 }
168 void PrintStr(char *ptr)
169 {
170 1 while(*ptr!='\0')
171 1 {
172 2 LCD_DataWrite(*ptr);
173 2 ++ptr;
174 2 delay(200);
175 2 }
176 1 }
177
C51 COMPILER V7.06 LCD 08/06/2007 17:38:09 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 388 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -