/* QG-2896TDEAF02 8bit 8080 IC:ssd1351*/ void Initial_ssd1351() { RES=0; Delay(500); RES=1; Delay(500); Write_Register(0xfd); /*Command Lock */ Write_Parameter(0xb1); Write_Register(0xAE); /*Set Sleep mode ON */ Write_Register(0xA0); /* Enable External VSL */ Write_Parameter(0x70); /*0xf0 262k 1st option ; 0x64 65k*/ Write_Register(0xA1); /* DISPLAY START LINE */ Write_Parameter(0x00); Write_Register(0xA2); /* DISPLAY OFFSET */ Write_Parameter(0x00); Write_Register(0xA6); /* Set Display Mode */ Write_Register(0xAB); /* Function Selection */ Write_Parameter(0x41); /* 16bit */ Write_Register(0xB1); /* Set Reset (Phase 1) /Precharge (Phase2) period */ Write_Parameter(0x53); Write_Register(0xB3); /* Set Display Clock Divider/Oscillator Frequency */ Write_Parameter(0xf1); Write_Register(0xB4); /* Set Segment Low Voltage (VSL) */ Write_Parameter(0xA0); Write_Parameter(0xB5); Write_Parameter(0x55); Write_Parameter(0xb9); /* Set built-in linear LUT */ Write_Register(0xBB); /* Set Pre-charge voltage */ Write_Parameter(0x00); Write_Register(0xBE); /* Set VcomH */ Write_Parameter(0x07); Write_Register(0xC1); /* Set Contrast Current for Color A,B,C */ Write_Parameter(0x66);/* Set Contrast For Color A */ Write_Parameter(0x6D);/* Set Contrast For ColorB */ Write_Parameter(0x8F); /* Set Contrast For ColorC */ Write_Register(0xc7); /* Master Contrast Current Control */ Write_Parameter(0x07); Write_Register(0xCA); /* Set MUX Ratio */ Write_Parameter(0x5F); Write_Register(0xAF); /* Set Sleep mode Off/Display on */ } void Write_Register(unsigned char ins) { DC=0; CS=0; WRITE=0; P0= ins; WRITE=1; CS=1; } void Write_Parameter(unsigned char dat) { DC=1; CS=0; WRITE=0; P0= dat; WRITE=1; CS=1; }