📄 tu..lst
字号:
C51 COMPILER V8.02 TU_ 05/12/2007 00:34:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TU_
OBJECT MODULE PLACED IN tu..OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tu..c BROWSE DEBUG OBJECTEXTEND
line level source
1 //本程序为LM12864L系列显示程序
2 //程序结果显示为TOPWAY公司图形LOGO
3 #include<stdio.h>
4 #include<reg52.h>
5 #include<intrins.h> //头文件
6 #define uchar unsigned char //0~255
7 #define uint unsigned int //0~65535
8 #define lcd_bus P1
9 sbit RS = P3^1;
10 sbit RW = P3^7;
11 sbit E = P3^6;
12 sbit CS1 = P3^4;
13 sbit CS2 = P3^3;
14 sbit _RST = P3^5; //定义端口
15 uchar code LOGO[]={ //建立显示图形编码
16
17 // 调入了一幅图像:LOGO.bmp
18 // 宽度x高度=128x64
19 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
20 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
21 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
22 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
23 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
24 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
25 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
26 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
27 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
28 0x80,0x80,0x80,0x80,0xC0,0xC0,0xC0,0xC0,
29 0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,
30 0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
31 0xE0,0x60,0x60,0x60,0x60,0x20,0x20,0xA0,
32 0xA0,0xA0,0x20,0x20,0x20,0x00,0x00,0x00,
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
34 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
36 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
37 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
38 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
39 0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,
40 0xE0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0,
41 0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,
42 0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,
43 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
44 0xFF,0xFF,0x7F,0x7F,0x3F,0xBF,0x9F,0xDF,
45 0xDF,0xEF,0xEF,0xE7,0xF7,0xF7,0xF3,0xFB,
46 0xFB,0xFB,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE,
47 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
48 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
49 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
51 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
52 0x00,0x00,0x04,0x04,0x06,0x06,0x06,0x06,
53 0x06,0x02,0x03,0x03,0x03,0x03,0x03,0x03,
54 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
55 0x07,0x07,0x07,0x07,0x07,0x0F,0x0F,0x0F,
C51 COMPILER V8.02 TU_ 05/12/2007 00:34:41 PAGE 2
56 0x0F,0x0F,0x1F,0x9F,0xFF,0xFF,0xFF,0xFF,
57 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
58 0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x3F,0x1F,
59 0x9F,0xCF,0xE7,0xE7,0xF3,0xFB,0xF9,0xFD,
60 0xFC,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,
61 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
62 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
63 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
64 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
65 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
70 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
72 0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,
73 0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x9F,0xCF,
74 0xE7,0xF3,0xF9,0xF8,0xFC,0xFE,0xFF,0xFF,
75 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
76 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
77 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
78 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
79 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
80 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
81 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
82 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
83 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
84 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
85 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87 0x00,0x00,0x00,0x80,0xE0,0xF8,0xFE,0xFF,
88 0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x9F,0xCF,
89 0xE7,0xF3,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,
90 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
91 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
92 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
93 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
94 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
95 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
96 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
103 0xC0,0xF0,0xFE,0xFF,0xFF,0xFF,0x7F,0xBF,
104 0xCF,0xE7,0xF3,0xFC,0xFE,0xFF,0xFF,0xFF,
105 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
106 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
107 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
108 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
109 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
110 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
111 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
112 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
114 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
115 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
116 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
117 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V8.02 TU_ 05/12/2007 00:34:41 PAGE 3
118 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFE,
119 0xFF,0x3F,0xDF,0xE7,0xFB,0xFC,0xFE,0xFF,
120 0xFF,0xEF,0xEF,0xEF,0x0F,0x0F,0xEF,0xEF,
121 0xEF,0xFF,0xBF,0x1F,0x0F,0xEF,0xEF,0xEF,
122 0xEF,0x0F,0x1F,0xBF,0xFF,0xFF,0x0F,0x0F,
123 0x0F,0xAF,0xAF,0xAF,0x8F,0xDF,0xFF,0xEF,
124 0x8F,0x1F,0x7F,0x3F,0x0F,0xCF,0x0F,0x1F,
125 0xFF,0x3F,0x0F,0xCF,0xFF,0xFF,0x7F,0x3F,
126 0x0F,0x6F,0x6F,0x0F,0x3F,0x7F,0xFF,0xEF,
127 0xCF,0xCF,0x1F,0x3F,0x1F,0xCF,0xEF,0xEF,
128 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
129 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
130 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
131 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
132 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
133 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
134 0x00,0x00,0x00,0x00,0x00,0x1F,0x07,0x09,
135 0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
136 0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0F,0x0F,
137 0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0E,0x0E,
138 0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,
139 0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
140 0x0F,0x0E,0x0E,0x0E,0x0F,0x0F,0x0F,0x0E,
141 0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,
142 0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0F,0x0F,
143 0x0F,0x0F,0x0E,0x0E,0x0E,0x0F,0x0F,0x0F,
144 0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,
145 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
146 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
147
148 //延时子程序
149 //-------------------------------------------
150 void delay(uint m) //在时钟频率为
151 { //12MHz时大约
152 1 uint i,j; //延时 1ms
153 1 for(i=0;i<m;i++)
154 1 for(i=0;j<109;i++);
155 1 _nop_();
156 1 }
157
158 //-------------------------------------------
159 //写显示数据
160 //-------------------------------------------
161 void SdData (uchar ddata)
162 {
163 1 delay(0); //延时等待
164 1 RS = 1;
165 1 RW = 0;
166 1 lcd_bus = ddata; //送入数据
167 1 E = 1;
168 1 E = 0;
169 1
170 1 }
171
172 //-------------------------------------------
173 //写指令
174 //-------------------------------------------
175 void SdCmd(uchar command)
176 {
177 1 delay(0); //延时等待
178 1 RS = 0;
179 1 RW = 0;
C51 COMPILER V8.02 TU_ 05/12/2007 00:34:41 PAGE 4
180 1 lcd_bus = command; //送入指令
181 1 E = 1;
182 1 E = 0;
183 1 }
184
185 //-------------------------------------------
186 //初始化
187 //-------------------------------------------
188 void Init()
189 {
190 1 //_RST = 0;
191 1 //delay(150);
192 1 //_RST = 1; //硬件复位
193 1 //delay(100);
194 1 CS1=1;
195 1 CS2=1; //控制器全开
196 1 SdCmd(0x3f); //开显示
197 1 SdCmd(0xc0); //设置起始地址
198 1 }
199
200 //-------------------------------------------
201 //清空显示内存
202 //-------------------------------------------
203 void CleanScreen()
204 {
205 1 uchar i,j,k;
206 1 for(i=0;i<8;i++) {
207 2 CS1 = 1;
208 2 CS2 = 1; //控制器全开
209 2 SdCmd(0x40); //设置列地址
210 2 SdCmd(0xb8+i); //设置页地址
211 2 CS1 = 1;
212 2 CS2 = 0; //选择控制器 1
213 2 for(j=0;j<64;j++) SdData(0x00);
214 2 CS1 = 0;
215 2 CS2 = 1; //选择控制器 2
216 2 for(k=64;k<128;k++)
217 2 SdData(0x00);
218 2 }
219 1 }
220
221 //-------------------------------------------
222 //显示图象
223 //-------------------------------------------
224 void ShowPics(uchar code *bmp)
225 { uchar i,j,k;
226 1 for(i=0;i<8;i++)
227 1 { CS1 = 1;
228 2 CS2 = 1; //控制器全开
229 2 SdCmd(0x40); //设置列地址
230 2 SdCmd(0xb8+i); //设置页地址
231 2 CS1 = 1;
232 2 CS2 = 0; //选择控制器1
233 2 for(j=0;j<64;j++)
234 2 SdData(bmp[i*128+j]); //写入图象编码
235 2 CS1 = 0;
236 2 CS2 = 1; //选择控制器2
237 2 for(k=64;k<128;k++)
238 2 SdData(bmp[i*128+k]); //写入图象编码
239 2 }
240 1 }
241
C51 COMPILER V8.02 TU_ 05/12/2007 00:34:41 PAGE 5
242 //-------------------------------------------
243 //主程序
244 //-------------------------------------------
245 main()
246 {
247 1 Init(); //初始化模块
248 1 CleanScreen(); //清除显示内存
249 1 ShowPics(LOGO); //显示LOGO图形
250 1 while(1)
251 1 {};
252 1 } //end of program
253
254
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 235 ----
CONSTANT SIZE = 1024 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -