📄 display.lst
字号:
CMD(0x0098, 0x0000);
CMD(0x0007, 0x0173); // 262K color and display ON
}
#elif SSD1289Z
417 void LCM_init()
418 { LCM_RES=0;
419 1 delay10ms(50);
420 1 LCM_RES=1;
421 1 delay10ms(50);
422 1 /* CMD(0x0,0x00001);///osc on
423 1 CMD(0x01,0x2b3f);///
424 1 CMD(0x10,0x0000);///
425 1 CMD(0x07,0x0033); ////display control 1
426 1 delay10ms(50);
427 1
428 1 //power setting sequence
429 1 // CMD(0x11,0x6830); //6830//power control 2
430 1 CMD(0x02,0x0600);
431 1 CMD(0x03,0x000e);
432 1 CMD(0x0d,0x000e);
433 1 CMD(0x0e,0x2d00); //3300
434 1 CMD(0x25,0x5000);
435 1 CMD(0x0b,0x4030);
436 1 // CMD(0x17,0x1b1b);
437 1
438 1 CMD(0x1e,0x00a5);//9b
439 1
440 1 CMD(0x0f,0x0000);
441 1
442 1 */
443 1 /*
444 1 CMD(0x41,0x0000);
445 1 CMD(0x42,0x0000);
446 1 CMD(0x44,0xef00);
447 1 CMD(0x45,0x0000);
448 1 CMD(0x46,0x013f);
449 1 CMD(0x48,0x0000);
450 1 CMD(0x49,0x013f);
451 1 CMD(0x4a,0x0000);
452 1 CMD(0x4b,0x0000);
453 1 */
454 1 /*
455 1 CMD(0x30,0x0100);
456 1 CMD(0x31,0x0707);
457 1 CMD(0x32,0x0707);
458 1 CMD(0x33,0x0200);
459 1 CMD(0x34,0x0000);
460 1
461 1 CMD(0x35,0x0000);
462 1 CMD(0x36,0x0706);
463 1 CMD(0x37,0x0002);
464 1 CMD(0x3a,0x1e00);
465 1 CMD(0x3b,0x000F);
466 1 */
467 1 //display on sequence
468 1
C51 COMPILER V7.01 DISPLAY 11/16/2007 15:52:11 PAGE 12
469 1 CMD(0x00,0x0001);
470 1
471 1 CMD(0x01,0x6B3F);//
472 1 CMD(0x10,0x0000);
473 1 CMD(0x03,0x626E);
474 1 CMD(0x0D,0x0006);
475 1 CMD(0x0E,0x3300);
476 1 CMD(0x1E,0x00AE);
477 1 CMD(0x07,0x0033);
478 1 CMD(0x0F,0x0000);
479 1 CMD(0x11,0x4820);
480 1 CMD(0x25,0x8000);
481 1 CMD(0x44,0xEF00);
482 1 CMD(0x45,0x0000);
483 1 CMD(0x46,0x013F);
484 1 CMD(0x48,0x0000);
485 1 CMD(0x49,0x013F);
486 1 CMD(0x4E,0x00EF);
487 1 CMD(0x4F,0x0000);
488 1 CMD(0x16,0x1FFF);
489 1 CMD(0x28,0x0006);
490 1 //CMD(0x2F,0x12AE);
491 1 CMD(0x02,0x0600); //0600
492 1
493 1 }
494
495 #elif SPFD5408
void LCM_init()
{
CMD(0x00E5,0x8000); // Set the internal vcore voltage
CMD(0x00,0x0001);
CMD(0x01,0x0100);
CMD(0x02,0x0700);
CMD(0x03,0x1000); //D0A0
CMD(0x04,0x0000);
CMD(0x08,0x0207);
CMD(0x09,0x0000);
CMD(0x0A,0x0000);
CMD(0x0C,0x0000);
CMD(0x0D,0x0000);
CMD(0x0F,0x0000);
CMD(0x0010, 0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
CMD(0x0011, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
CMD(0x0012, 0x0000); // VREG1OUT voltage
CMD(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude
delay10ms(200);
CMD(0x07,0x0101);
CMD(0x10,0x12B0);
CMD(0x11,0x0007);
delay10ms(0);
CMD(0x17,0x0001);
CMD(0x12,0x01BB);
delay10ms(50);
CMD(0x13,0x1300);
CMD(0x29,0x0010);
delay10ms(50);
CMD(0x30,0x0102);
CMD(0x31,0x0C18);
CMD(0x32,0x0F1C);
C51 COMPILER V7.01 DISPLAY 11/16/2007 15:52:11 PAGE 13
CMD(0x33,0x3617);
CMD(0x34,0x350B);
CMD(0x35,0x1004);
CMD(0x36,0x0D06);
CMD(0x37,0x0318);
CMD(0x38,0x0406);
CMD(0x39,0x0005);
CMD(0x3A,0x0A05);
CMD(0x3B,0x0A00);
CMD(0x3C,0x020F);
CMD(0x3D,0x050F);
CMD(0x3E,0x0303);
CMD(0x3F,0x0505);
CMD(0x50,0x0000);
CMD(0x51,0x00EF);
CMD(0x52,0x0000);
CMD(0x53,0x013F);
CMD(0x60,0x2700);
CMD(0X61, 0x0001);
CMD(0X6A, 0x0000);
CMD(0X80, 0x0000);
CMD(0X81, 0x0000);
CMD(0X82, 0x0000);
CMD(0X83, 0x0000);
CMD(0X84, 0x0000);
CMD(0X85, 0x0000);
CMD(0X90, 0x0010);
CMD(0X92, 0x0000);
CMD(0X93, 0x0103);
CMD(0X95, 0x0210);
CMD(0X97, 0x0000);
CMD(0X98, 0x0000);
CMD(0XF0, 0x5408);
CMD(0XF3, 0x0007);
CMD(0XF4, 0x001F);
CMD(0XF0, 0x0000);
CMD(0X07, 0x0173);
}
#elif R61505U
void LCM_init()
{
LCM_RES=0;
delay10ms(500);
LCM_RES=1;
delay10ms(500);
W_C(0x07);
W_D_HL(0x00,0x00);
delay10ms(50);
W_C(0x00);
W_C(0x00);
W_C(0x00);
W_C(0x00);
delay10ms(50);
C51 COMPILER V7.01 DISPLAY 11/16/2007 15:52:11 PAGE 14
W_C(0xa4);
W_D_HL(0x00,0x01);
delay10ms(10);
W_C(0x08);
W_D_HL(0x08,0x08);
//**********Adjust the Gamma Curve***********//
W_C(0x30); W_D_HL(0x07,0x07);
W_C(0x31); W_D_HL(0x06,0x07);
W_C(0x32); W_D_HL(0x02,0x00);
W_C(0x33); W_D_HL(0x03,0x01);
W_C(0x34); W_D_HL(0x01,0x01);
W_C(0x35); W_D_HL(0x04,0x04);
W_C(0x36); W_D_HL(0x0a,0x00);
W_C(0x37); W_D_HL(0x07,0x07);
W_C(0x38); W_D_HL(0x06,0x07);
W_C(0x39); W_D_HL(0x02,0x00);
W_C(0x3A); W_D_HL(0x03,0x01); //
W_C(0x3B); W_D_HL(0x01,0x01); // //
W_C(0x3C); W_D_HL(0x04,0x04); //
W_C(0x3D); W_D_HL(0x0a,0x00); // //
//******** Gamma ***********//
// *********************************************************//
//**********Power On sequence************//
W_C(0x07);
W_D_HL(0x00,0x01);
W_C(0x17);
W_D_HL(0x00,0x01);
W_C(0x10);
W_D_HL(0x16,0xb0);
W_C(0x11);
W_D_HL(0x00,0x07);
W_C(0x12);
W_D_HL(0x01,0x1b);
W_C(0x13);
W_D_HL(0x0f,0x00);
W_C(0x29);
W_D_HL(0x00,0x10); //(0x00,0x01);
W_C(0x2a);
W_D_HL(0x00,0x95);
W_C(0x12);
W_D_HL(0x01,0x39); //(0x01,0x3b);
//***********************************************************//
W_C(0x01);
W_D_HL(0x05,0x00);
W_C(0x02);
W_D_HL(0x07,0x00);
W_C(0x03);
C51 COMPILER V7.01 DISPLAY 11/16/2007 15:52:11 PAGE 15
W_D_HL(0x00,0x10);
W_C(0x04);
W_D_HL(0x00,0x00);
W_C(0x09);
W_D_HL(0x00,0x21);
W_C(0x0a);
W_D_HL(0x00,0x08);
W_C(0x50); //Window address control instruction
W_D_HL(0x00,0x00);
W_C(0x51);
W_D_HL(0x00,0xef);
W_C(0x52);
W_D_HL(0x00,0x00);
W_C(0x53);
W_D_HL(0x01,0x3F);
W_C(0x60); //Driver Output Control
W_D_HL(0xa7,0x00);
W_C(0x61); //Base image display control
W_D_HL(0x00,0x00);
W_C(0x95); //RAM Address Set (Vertical Address)
W_D_HL(0x03,0x10);
W_C(0x14); //RAM Address Set (Vertical Address)
W_D_HL(0x30,0x00);
W_C(0x90); //Panel interface control
W_D_HL(0x00,0x10);
W_C(0x92);
W_D_HL(0x00,0x00);
W_C(0x93);
W_D_HL(0x00,0x00);
W_C(0x07);
W_D_HL(0x00,0x21);
delay10ms(10);
W_C(0x07);
W_D_HL(0x00,0x61);
delay10ms(10);
W_C(0x07);
W_D_HL(0x01,0x73);
W_C(0x20); //RAM Address Set (Horizontal Address)
W_D_HL(0x00,0x00);
W_C(0x21); //RAM Address Set (Vertical Address)
W_D_HL(0x00,0x00);
W_C(0x22);
}
#else
#error DON'T SET DISPLAY INIT SERIES
#endif
716
C51 COMPILER V7.01 DISPLAY 11/16/2007 15:52:11 PAGE 16
717
718 /*----------------------------------------------------------------
719 RGB sub program
720 -----------------------------------------------------------------*/
721 uint RGB(uchar r,uchar g,uchar b)
722 {
723 1 uint rgb,rgb2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -