📄 1.lst
字号:
223 1
224 1 for(i=0;i<256;i++)
225 1 {
226 2 data_w(0x00,1);
227 2 }
228 1
229 1 cmd_w(0xb8+4,1);
230 1 cmd_w(0x40+8,1);
231 1 for(i=0;i<256;i++)
232 1 {
233 2 data_w(0x00,1);
234 2 }
235 1 }
236
237 char chang(char a)
238 {
239 1 char temp,i;
240 1 for(i=0;i<8;i++)
241 1 {
C51 COMPILER V8.02 1 01/26/2007 16:52:24 PAGE 5
242 2 temp<<=1;
243 2 temp|=(a&0x01);
244 2 a>>=1;
245 2 }
246 1 return(temp);
247 1 }
248
249 void hanzi_w(char hang,char lie,char zhi[32])
250 {
251 1 unsigned char i;
252 1 if(lie<4)
253 1 {
254 2 cmd_w(0xb8+2*hang,0);
255 2 cmd_w(0x40+16*lie,0);
256 2 for(i=0;i<32;i+=2)
257 2 data_w(chang(zhi[i]),0);
258 2 }
259 1 else
260 1 {
261 2 cmd_w(0xb8+2*hang,1);
262 2 cmd_w(0x40+16*(lie-4),1);
263 2 for(i=0;i<32;i+=2)
264 2 data_w(chang(zhi[i]),1);
265 2 }
266 1 if(lie<4)
267 1 {
268 2 cmd_w(0xb8+2*hang+1,0);
269 2 cmd_w(0x40+16*lie,0);
270 2 for(i=1;i<32;i+=2)
271 2 data_w(chang(zhi[i]),0);
272 2 }
273 1 else
274 1 {
275 2 cmd_w(0xb8+2*hang+1,1);
276 2 cmd_w(0x40+16*(lie-4),1);
277 2 for(i=1;i<32;i+=2)
278 2 data_w(chang(zhi[i]),1);
279 2 }
280 1 }
281
282 void zifu_w(char hang,char lie,char zhi[8])
283 {
284 1 unsigned char i;
285 1 if(lie<8)
286 1 {
287 2 cmd_w(0xb8+hang,0);
288 2 cmd_w(0x40+8*lie,0);
289 2 for(i=0;i<5;i++)
290 2 data_w(chang(zhi[i]),0);
291 2 }
292 1 else
293 1 {
294 2 cmd_w(0xb8+hang,1);
295 2 cmd_w(0x40+8*(lie-8),1);
296 2 for(i=0;i<5;i++)
297 2 data_w(chang(zhi[i]),1);
298 2 }
299 1 }
300
301 void bmp_w(char a[])
302 {
303 1 unsigned int i;
C51 COMPILER V8.02 1 01/26/2007 16:52:24 PAGE 6
304 1 cmd_w(0xb8+0,0);//修改页地址
305 1 cmd_w(0x40+0,0);//修改列地址
306 1 for(i=0;i<64;i++)
307 1 {
308 2 data_w(chang(a[i]),0);
309 2 }
310 1 cmd_w(0xb8+0,1);
311 1 cmd_w(0x40+0,1);
312 1 for(i=64;i<128;i++)
313 1 {
314 2 data_w(chang(a[i]),1);
315 2 }
316 1 cmd_w(0xb8+1,0);
317 1 cmd_w(0x40+0,0);
318 1 for(i=128;i<192;i++)
319 1 {
320 2 data_w(chang(a[i]),0);
321 2 }
322 1 cmd_w(0xb8+1,1);
323 1 cmd_w(0x40+0,1);
324 1 for(i=192;i<256;i++)
325 1 {
326 2 data_w(chang(a[i]),1);
327 2 }
328 1 cmd_w(0xb8+2,0);
329 1 cmd_w(0x40+0,0);
330 1 for(i=256;i<320;i++)
331 1 {
332 2 data_w(chang(a[i]),0);
333 2 }
334 1 cmd_w(0xb8+2,1);
335 1 cmd_w(0x40+0,1);
336 1 for(i=320;i<384;i++)
337 1 {
338 2 data_w(chang(a[i]),1);
339 2 }
340 1 cmd_w(0xb8+3,0);//修改页地址
341 1 cmd_w(0x40+0,0);//修改列地址
342 1 for(i=384;i<448;i++)
343 1 {
344 2 data_w(chang(a[i]),0);
345 2 }
346 1 cmd_w(0xb8+3,1);
347 1 cmd_w(0x40+0,1);
348 1 for(i=448;i<512;i++)
349 1 {
350 2 data_w(chang(a[i]),1);
351 2 }
352 1 cmd_w(0xb8+4,0);
353 1 cmd_w(0x40+0,0);
354 1 for(i=512;i<576;i++)
355 1 {
356 2 data_w(chang(a[i]),0);
357 2 }
358 1 cmd_w(0xb8+4,1);
359 1 cmd_w(0x40+0,1);
360 1 for(i=576;i<640;i++)
361 1 {
362 2 data_w(chang(a[i]),1);
363 2 }
364 1 cmd_w(0xb8+5,0);
365 1 cmd_w(0x40+0,0);
C51 COMPILER V8.02 1 01/26/2007 16:52:24 PAGE 7
366 1 for(i=640;i<704;i++)
367 1 {
368 2 data_w(chang(a[i]),0);
369 2 }
370 1 cmd_w(0xb8+5,1);
371 1 cmd_w(0x40+0,1);
372 1 for(i=704;i<768;i++)
373 1 {
374 2 data_w(chang(a[i]),1);
375 2 }
376 1 cmd_w(0xb8+6,0);
377 1 cmd_w(0x40+0,0);
378 1 for(i=768;i<832;i++)
379 1 {
380 2 data_w(chang(a[i]),0);
381 2 }
382 1 cmd_w(0xb8+6,1);
383 1 cmd_w(0x40+0,1);
384 1 for(i=832;i<896;i++)
385 1 {
386 2 data_w(chang(a[i]),1);
387 2 }
388 1 cmd_w(0xb8+7,0);
389 1 cmd_w(0x40+0,0);
390 1 for(i=896;i<960;i++)
391 1 {
392 2 data_w(chang(a[i]),0);
393 2 }
394 1 cmd_w(0xb8+7,1);
395 1 cmd_w(0x40+0,1);
396 1 for(i=960;i<1024;i++)
397 1 {
398 2 data_w(chang(a[i]),1);
399 2 }
400 1 }
401
402 void delay(unsigned char a)
403 {
404 1 unsigned char i,j;
405 1 for(i=0;i<a;i++)
406 1 for(j=0;j<200;j++)
407 1 ;
408 1 }
409
410 void main()
411 {
412 1 lcd_init();
413 1 bmp_w(nBitmapDot);
414 1 while(1)
415 1 {
416 2 delay(200);
417 2 delay(200);
418 2 delay(200);
419 2 delay(200);
420 2 delay(200);
421 2 delay(200);
422 2 delay(200);
423 2 delay(200);
424 2 //bmp_w(nBitmapDot1);
425 2 delay(200);
426 2 delay(200);
427 2 delay(200);
C51 COMPILER V8.02 1 01/26/2007 16:52:24 PAGE 8
428 2 delay(200);
429 2 delay(200);
430 2 delay(200);
431 2 delay(200);
432 2 delay(200);
433 2 bmp_w(nBitmapDot);
434 2 }
435 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1375 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 15
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 + -