void Init_SSD1320(void) { Write_Command(0xFD); //Set Command Lock Write_Command(0x12); //(12H=Unlock,16H=Lock) Write_Command(0xAE); //Display OFF(Sleep Mode) Write_Command(0x20); //Set Memory Addressing Mode Write_Command(0x01); //Vertical Addressing Mode Write_Command(0x25); //Set Portrait Addressing Mode Write_Command(0x01); //Portrait Addressing mode Write_Command(0X21); //SET Column address Write_Command(12); Write_Command(147); Write_Command(0X22); //SET ROW address Write_Command(0); Write_Command(67); Write_Command(0xA1); //Set Segment Re-map: Column address 0 is mapped to SEG0 Write_Command(0xA2); //Set display start line Write_Command(0x00); Write_Command(0xA4); //A4h: Output follows RAM content; Write_Command(0xA6); //A6h: Normal display; Write_Command(0xA8); //Set Multiplex Ratio Write_Command(135); //1/136 duty Write_Command(0xAD); //IREF Selection Write_Command(0x00); //00h: Select external IREF Write_Command(0x81); //Set Contrast Write_Command(0x3F); Write_Command(0xBC); //Set pre-charge voltage level Write_Command(0x1E); Write_Command(0xC8); //Set COM Output Scan Direction Write_Command(0xD3); //Set Display Offset Write_Command(12); Write_Command(0xD5); //Set Display Clock Divide Ratio/Oscillator Frequency Write_Command(0x11); Write_Command(0xD9); //Set Phase Length Write_Command(0x72); Write_Command(0xDA); //Set SEG Pins Hardware Configuration Write_Command(0x12); Write_Command(0xDB); //Set VCCOMH Write_Command(0x20); Write_Command(0xBF); //Default Linear Gray Scale table DispAllOff(); //Write 0 to RAM Write_Command(0xAF); //Display ON }