📄 12232程序2.lst
字号:
C51 COMPILER V9.00 12232程序2 07/29/2012 16:29:13 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE 12232程序2
OBJECT MODULE PLACED IN 12232程序2.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232程序2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit E2=P3^5;
6 sbit E1=P3^6;
7 sbit A0=P3^7;
8
9 /*-- 文字: 欢迎 --*/
10 uchar code line1_left[]={0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,
11 0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,
12 0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00,
13 0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00,
14 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,
15 0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,
16 0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00,
17 0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00};
18
19 /*-- 文字: 访问 --*/
20 uchar code line1_right[]={0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,0x00,
21 0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,0x00,
22 0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,
23 0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,
24 0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,
25 0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00,0x00,
26 0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,
27 0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00};
28
29 /*-- 文字: 安阳师 --*/
30 uchar code line2_left[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
31 0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,
32 0x00,0x00,0xFC,0x42,0x9A,0xE6,0x00,0x00,0xF0,0x88,0x88,0x08,0xF8,0x00,0x00,0x00,
33 0x00,0x00,0xF8,0x00,0xFE,0x00,0xE4,0x24,0x24,0xFC,0x24,0x12,0x12,0xF2,0x00,0x00,
34 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00,
36 0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x0F,0x00,0x00,0x00,
37 0x00,0x10,0x09,0x04,0x03,0x00,0x03,0x00,0x00,0x7F,0x00,0x01,0x02,0x01,0x00,0x00};
38 /*-- 文字: 范学院 --*/
39 uchar code line2_right[]={0x00,0x88,0x28,0x48,0x0E,0x18,0xC8,0x44,0x5C,0x27,0xE4,0x04,0x04,0x00,0x00,0x00,
40 0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
41 0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
42 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
43 0x00,0x30,0x09,0x06,0x00,0x00,0x1F,0x20,0x21,0x22,0x21,0x20,0x20,0x38,0x00,0x00,
44 0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00,
45 0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00,
46 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
47
48 void writeleft_com(uchar i)
49 {
50 1 E1=1;
51 1 _nop_();
52 1 _nop_();
53 1 A0=0;
54 1 _nop_();
55 1 _nop_();
C51 COMPILER V9.00 12232程序2 07/29/2012 16:29:13 PAGE 2
56 1 P0=i;
57 1 _nop_();
58 1 _nop_();
59 1 E1=0;
60 1 _nop_();
61 1 _nop_();
62 1 }
63
64 void writeleft_data(uchar i)
65 {
66 1 E1=1;
67 1 _nop_();
68 1 _nop_();
69 1 A0=1;
70 1 _nop_();
71 1 _nop_();
72 1 P0=i;
73 1 _nop_();
74 1 _nop_();
75 1 E1=0;
76 1 _nop_();
77 1 _nop_();
78 1 }
79
80 void writeright_com(uchar i)
81 {
82 1 A0=0;
83 1 _nop_();
84 1 _nop_();
85 1 E2=1;
86 1 _nop_();
87 1 _nop_();
88 1 P0=i;
89 1 _nop_();
90 1 _nop_();
91 1 E2=0;
92 1 _nop_();
93 1 _nop_();
94 1 }
95
96 void writeright_data(uchar i)
97 {
98 1 A0=1;
99 1 _nop_();
100 1 _nop_();
101 1 E2=1;
102 1 _nop_();
103 1 _nop_();
104 1 P0=i;
105 1 _nop_();
106 1 _nop_();
107 1 E2=0;
108 1 _nop_();
109 1 _nop_();
110 1 }
111 void set_page(uchar page0,uchar page1)
112 {
113 1 writeleft_com(0xB8|page0);
114 1 writeright_com(0xB8|page1);
115 1 }
116 void set_colunm(uchar colunm0,uchar colunm1)
117 {
C51 COMPILER V9.00 12232程序2 07/29/2012 16:29:13 PAGE 3
118 1 writeleft_com(colunm0&0x7F);
119 1 writeright_com(colunm1&0x7F);
120 1 }
121
122 void clear_screen()
123 {
124 1 uchar i;
125 1 uchar page;
126 1 for(page=0;page<4;page++)
127 1 {
128 2 set_page(page,page);
129 2 set_colunm(0,0);
130 2 for(i=0;i<61;i++)
131 2 {
132 3 writeleft_data(0x00);
133 3 writeright_data(0x00);
134 3 }
135 2 }
136 1
137 1 }
138 void lcd_init()
139 {
140 1 writeleft_com(0XE2);
141 1 writeright_com(0XE2); //复位指令
142 1 writeleft_com(0XAE);
143 1 writeright_com(0XAE); //关显示
144 1 writeleft_com(0XA4);
145 1 writeright_com(0XA4); //正常驱动
146 1 writeleft_com(0XA9);
147 1 writeright_com(0XA9); //1/32 占空比
148 1 writeleft_com(0XA1);
149 1 writeright_com(0XA1); //正向显示
150 1 writeleft_com(0XEE);
151 1 writeright_com(0XEE); //写模式
152 1 writeleft_com(0X00);
153 1 writeright_com(0X00); //第0列
154 1 writeleft_com(0XC0);
155 1 writeright_com(0XC0); //第0行
156 1 writeleft_com(0XAF);
157 1 writeright_com(0XAF); //开显示
158 1 clear_screen();
159 1 }
160 /////////////////////////////////////////////////////////
161 void display1(uchar page,uchar colunm,uchar *p,uchar *q)
162 {
163 1 uchar i;
164 1 set_page(page,page);
165 1 set_colunm(colunm,colunm);
166 1 for(i=0;i<62;i++)
167 1 {
168 2 writeleft_data(p[i]);
169 2 writeright_data(q[i]);
170 2 }
171 1 set_page(page+1,page+1);
172 1 set_colunm(colunm,colunm);
173 1 for(i=0;i<62;i++)
174 1 {
175 2 writeleft_data(p[i+62]);
176 2 writeright_data(q[i+62]);
177 2 }
178 1 }
179 void display2(uchar page,uchar colunm,uchar *p,uchar *q)
C51 COMPILER V9.00 12232程序2 07/29/2012 16:29:13 PAGE 4
180 {
181 1 uchar i;
182 1 set_page(page,page);
183 1 set_colunm(colunm,colunm);
184 1 for(i=0;i<62;i++)
185 1 {
186 2 writeleft_data(p[i]);
187 2 writeright_data(q[i]);
188 2 }
189 1 set_page(page+1,page+1);
190 1 set_colunm(colunm,colunm);
191 1 for(i=0;i<62;i++)
192 1 {
193 2 writeleft_data(p[i+62]);
194 2 writeright_data(q[i+62]);
195 2 }
196 1 }
197 void main()
198 {
199 1 lcd_init();
200 1
201 1 display1(0,0,line1_left,line1_right);
202 1 display2(2,0,line2_left,line2_right);
203 1
204 1 while(1);
205 1 }
206
207
208
209
210
211
212
213
214
215
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 445 ----
CONSTANT SIZE = 496 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 16
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 + -