📄 dgl.lst
字号:
242 {
243 1 unsigned char i,j,temp;
244 1
245 1 SpisendCode(0xaf);Delay(1); //display on也是reset后默认的
246 1 SpisendCode(0xa0);Delay(1); //Column Address Set Direction:default:normal
247 1
248 1 SpisendCode(0x6d);Delay(1); //Display Line Number Set
249 1 SpisendData(0x13);Delay(1); //total 19page,81 lines,also default,xxxxxxxxxxxxxxx
250 1 SpisendData(0x00);Delay(1); //start line
251 1 SpisendCode(0x85);Delay(1); //display data input directon select:page优先
252 1
253 1 for(i=0;i<96;i++) //列的地址,共96列,when use gray mode
254 1 {
255 2 SpisendCode(0x13); //column address write commond
256 2 SpisendData(i); //column address
257 2
258 2 SpisendCode(0xb1); //page address write commond
259 2 SpisendData(0); //page address
260 2 for(j=0;j<2;j++) //page
261 2 {
262 3
263 3 temp=Half_Char(beijing2008[i*2+j]&0x0f);
264 3 SpisendCode(0x1d); //data write commond
265 3 SpisendData(temp); //data
266 3 // Delay(100);
267 3 temp=Half_Char((beijing2008[i*2+j]&0xf0)>>4);
268 3 SpisendCode(0x1d); //data write commond
269 3 SpisendData(temp); //data
270 3 // Delay(100);
271 3 }
272 2 }
273 1
274 1 }
275
276 /*===========================================
277 70宽x80高 700个字节,定位从134列~204,page0~19
278 **********************************************/
279 void Display_Pic()
280 {
281 1 unsigned char i,j,temp;
282 1
283 1 SpisendCode(0x85);Delay(1); //display data input directon select:page优先
284 1
285 1 for(i=0;i<70;i++) //列的地址,共96列,when use gray mode
286 1 {
287 2 SpisendCode(0x13); //column address write commond
288 2 SpisendData(134+i); //column address 从134~204
289 2
290 2 SpisendCode(0xb1); //page address write commond
291 2 SpisendData(0); //page address
292 2 for(j=0;j<5;j++) //20 page,now maybe 10page
293 2 {
294 3 temp=Half_Char(pp[i*5+j]&0x0f);
295 3 SpisendCode(0x1d); //data write commond
296 3 SpisendData(temp); //data
297 3 // Delay(100);
298 3 temp=Half_Char((pp[i*5+j]&0xf0)>>4);
299 3 SpisendCode(0x1d); //data write commond
300 3 SpisendData(temp); //data
301 3 // Delay(100);
302 3 }
C51 COMPILER V7.09 DGL 04/15/2008 09:53:26 PAGE 6
303 2 }
304 1 }
305 /*===========================================
306 40宽x40高 200个字节,定位从0列~208,page10~19
307 **********************************************/
308 void Display_Movecir(unsigned char k) //cir的起始位置
309 {
310 1 unsigned char i,j,temp,graymode;
311 1
312 1 SpisendCode(0x85);Delay(1); //display data input directon select:page优先
313 1
314 1 for(i=0;i<40;i++) //列的地址,共96列,when use gray mode
315 1 {
316 2 SpisendCode(0x13); //column address write commond
317 2 SpisendData(k+i); //column address 从 k~k+40,
318 2
319 2 SpisendCode(0xb1); //page address write commond
320 2 SpisendData(10); //page address 10~19
321 2 for(j=0;j<5;j++) //20 page,now maybe 10page
322 2 {
323 3 switch(k/20)
324 3 {
325 4 case 0:graymode=1;break;
326 4 case 1:graymode=2;break;
327 4 case 2:
328 4 case 3:
329 4 case 4:graymode=3;break;
330 4 }
331 3 //一个字节分2page
332 3 SpisendCode(0xb1); //page address write commond
333 3 SpisendData(10+j*2); //page address 10~19
334 3 temp=Grayhalf_Char(cir[i*5+j]&0x0f,graymode);
335 3 if(temp)
336 3 {
337 4 SpisendCode(0x1d); //data write commond
338 4 SpisendData(temp); //data
339 4 }
340 3 //-------------------------------------------------------
341 3 SpisendCode(0xb1); //page address write commond
342 3 SpisendData(10+j*2+1); //page address 10~19
343 3 temp=Grayhalf_Char((cir[i*5+j]&0xf0)>>4,graymode);
344 3 if(temp)
345 3 {
346 4 SpisendCode(0x1d); //data write commond
347 4 SpisendData(temp); //data
348 4 }
349 3 }
350 2 }
351 1 }
352 //===================================
353
354 void Block_ClearScreen(unsigned char start,unsigned char end ) //start,end指列地址,page指10~19
355 {
356 1 unsigned char i,j;
357 1
358 1 SpisendCode(0x85); //display data input directon select:page优先
359 1
360 1 for(j=start;j<end;j++)
361 1 {
362 2 SpisendCode(0x13); //column address write commond
363 2 SpisendData(j); //column address
364 2 for(i=10;i<20;i++) //页的地址,共20pages,when use gray mode
C51 COMPILER V7.09 DGL 04/15/2008 09:53:26 PAGE 7
365 2 {
366 3 SpisendCode(0xb1); //page address write commond
367 3 SpisendData(i); //page address
368 3
369 3 SpisendCode(0x1d); //data write commond
370 3 SpisendData(0x00); //data
371 3 }
372 2 }
373 1
374 1 }
375 //====================================
376 void main()
377 {
378 1 unsigned char k;
379 1 LcdInitial();
380 1 ClearScreen();
381 1 ScanScreen();
382 1 //ClearScreen();
383 1 Display_Char();
384 1 Display_Pic();
385 1 Block_ClearScreen(0,120);
386 1 for(k=0;k<100;k=k+20)
387 1 {
388 2 Display_Movecir(k);
389 2 Display_Movecir(80-k);
390 2 }
391 1
392 1 while(1);
393 1
394 1 }
395
396
397 unsigned char code beijing2008[192]=
398 {
399 0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x20,0x88,0x20,0x70,0x11,0x00,0x0E,0x00,0x00,//B0
400 /* (8 X 16 , 宋体 ) */
401
402 0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,//e1
403 /* (8 X 16 , 宋体 ) */
404
405 0x00,0x00,0x80,0x20,0x98,0x20,0x98,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,//i2
406 /* (8 X 16 , 宋体 ) */
407
408 0x00,0x00,0x00,0xC0,0x00,0x80,0x80,0x80,0x98,0x80,0x98,0x7F,0x00,0x00,0x00,0x00,//j3
409 /* (8 X 16 , 宋体 ) */
410
411 0x00,0x00,0x80,0x20,0x98,0x20,0x98,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,//i4
412 /* (8 X 16 , 宋体 ) */
413
414 0x80,0x20,0x80,0x3F,0x00,0x21,0x80,0x00,0x80,0x00,0x80,0x20,0x00,0x3F,0x00,0x20,//n5
415 /* (8 X 16 , 宋体 ) */
416
417 0x00,0x00,0x00,0x6B,0x80,0x94,0x80,0x94,0x80,0x94,0x80,0x93,0x80,0x60,0x00,0x00,//g6
418 /* (8 X 16 , 宋体 ) */
419
420 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 7
421 /* (8 X 16 , 宋体 ) */
422
423 0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,//28
424 /* (8 X 16 , 宋体 ) */
425
426 0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,//09
C51 COMPILER V7.09 DGL 04/15/2008 09:53:26 PAGE 8
427 /* (8 X 16 , 宋体 ) */
428
429 0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,//010
430 /* (8 X 16 , 宋体 ) */
431
432 0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,//811
433 /* (8 X 16 , 宋体 ) */
434 };
435
436 unsigned char code pp[350]=
437 {
438 0x00,0x00,0x00,0x0E,0x00,0x00,0x80,0x43,0xFF,0x00,0x00,0xF8,0xE3,0xFF,0x01,0x00,
439 0xFF,0xF3,0xFF,0x03,0xC0,0xFF,0xF3,0xFF,0x03,0xE0,0xFF,0xF9,0xFF,0x03,0xF0,0xF9,
440 0xF9,0xFF,0x07,0xF0,0xF9,0xF9,0xFF,0x07,0xF8,0xF8,0xF9,0xFF,0x07,0xF8,0xF0,0xF9,
441 0xFF,0x07,0xF8,0xF0,0xF9,0xFF,0x07,0xFC,0xF0,0xB9,0xFF,0x07,0xFC,0xF1,0x01,0xFF,
442 0x07,0xFE,0xF1,0x01,0xFE,0x07,0xFE,0xF1,0x01,0xFE,0x0F,0xFE,0xF1,0x01,0xFC,0x0F,
443 0xFE,0xF1,0x01,0xFC,0x0F,0xFE,0xF1,0x01,0xFC,0x0F,0xFE,0xF1,0x03,0xFC,0x0F,0xFE,
444 0xF1,0x03,0xFC,0x0F,0xFE,0xF1,0x7F,0xF8,0x0F,0xFE,0xF1,0xFF,0xF8,0x0F,0xFE,0xF1,
445 0xFF,0xF8,0x0F,0xFE,0x01,0xFF,0xF8,0x0F,0xFE,0x01,0xFE,0xF8,0x0F,0xFE,0x01,0xFC,
446 0xF8,0x0F,0xCE,0x01,0x7C,0xF8,0x0F,0xC6,0x01,0x00,0xF8,0x0F,0x86,0x01,0x00,0xFC,
447 0x0F,0x86,0x01,0x00,0xFC,0x0F,0x86,0x01,0x00,0xFC,0x03,0x86,0xF1,0x00,0xFC,0x01,
448 0x86,0xF1,0x00,0xFE,0x01,0x8E,0xF1,0x00,0xFE,0x00,0x8E,0x71,0x00,0xFF,0x00,0xCE,
449 0x01,0xC0,0x7F,0x00,0xFE,0x01,0xE0,0x7F,0x00,0xFE,0x01,0xC6,0x7F,0x00,0xFC,0x01,
450 0xC6,0x3F,0x00,0xFC,0x01,0xC7,0x3F,0x00,0xFC,0x01,0x87,0x3F,0x00,0xFC,0xF9,0x87,
451 0x1F,0x04,0xFC,0xF8,0x0F,0x0F,0x0E,0xFC,0xF8,0x0F,0x0F,0x0E,0xF8,0xFC,0x0F,0x06,
452 0x0F,0xF8,0xFC,0x0F,0x00,0x0F,0xF8,0xFC,0x1F,0x80,0x0F,0x78,0xFC,0x1F,0x80,0x0F,
453 0x78,0xFC,0x3F,0xC0,0x0F,0x78,0xFC,0x3F,0xC0,0x0F,0x70,0xFC,0x7F,0xE0,0x0F,0x70,
454 0xFE,0x7F,0xE0,0x07,0x30,0xFE,0xFF,0xF0,0x07,0x00,0xFE,0xFF,0xF1,0x07,0x00,0xFE,
455 0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x01,0x00,0xFE,0xFF,
456 0xFF,0x03,0x00,0xFE,0xFF,0xFF,0x03,0x00,0xFC,0xFF,0xFF,0x03,0x00,0xF8,0xFF,0xFF,
457 0x01,0x00,0x80,0xFF,0xFF,0x01,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0x00,0x03,0x00,
458 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
459 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
460 };
461
462 unsigned char code cir[200]=
463 {
464 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
465 0x80,0xFF,0x03,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x78,0x00,0x1E,0x00,0x00,0x1C,
466 0x00,0x78,0x00,0x00,0x06,0x00,0xE0,0x00,0x00,0x03,0x00,0xC0,0x01,0x80,0x01,0x00,
467 0x80,0x01,0xC0,0x01,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0x60,0x00,0x00,0x00,
468 0x06,0x60,0x00,0x00,0x00,0x0C,0x70,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x0C,
469 0x30,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,
470 0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x18,0x30,0x00,
471 0x00,0x00,0x18,0x30,0x00,0x00,0x00,0x0C,0x30,0x00,0x00,0x00,0x0C,0x70,0x00,0x00,
472 0x00,0x0C,0x60,0x00,0x00,0x00,0x0E,0x60,0x00,0x00,0x00,0x06,0xC0,0x00,0x00,0x00,
473 0x03,0xC0,0x01,0x00,0x80,0x03,0x80,0x03,0x00,0x80,0x01,0x00,0x07,0x00,0xC0,0x00,
474 0x00,0x0E,0x00,0x70,0x00,0x00,0x1C,0x00,0x38,0x00,0x00,0xF8,0x00,0x1F,0x00,0x00,
475 0xE0,0xFF,0x07,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
476 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
477
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1281 ----
CONSTANT SIZE = 742 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.09 DGL 04/15/2008 09:53:26 PAGE 9
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -