[12]
ExampleInitializationSequence:
Set_Command_Lock(0x12); //UnlockBasicCommands(0x12/0x16)
Set_Display_On_Off(0x00); //DisplayOff(0x00/0x01)
Set_Column_Address(0x1C,0x5B);
Set_Row_Address(0x00,0x3F);
Set_Display_Clock(0x91); //SetClockas80Frames/Sec
Set_Multiplex_Ratio(0x3F); //1/64Duty(0x0F~0x3F)
Set_Display_Offset(0x00); //ShiftMappingRAMCounter(0x00~0x3F)
Set_Start_Line(0x00); //SetMappingRAMDisplayStartLine(0x00~0x7F)
Set_Remap_Format(0x14); //SetHorizontalAddressIncrement
//ColumnAddress0MappedtoSEG0
//DisableNibbleRemap
//ScanfromCOM[N‐1]toCOM0
//DisableCOMSplitOddEven
//EnableDualCOMLineMode
Set_GPIO(0x00); //DisableGPIOPinsInput
Set_Function_Selection(0x01); //EnableInternalVDDRegulator
Set_Display_Enhancement_A(0xA0,0xFD); //EnableExternal
VSL
Set_Contrast_Current(0x9F); //SetSegmentOutputCurrent
Set_Master_Current(0x0F); //SetScaleFactorofSegmentOutputCurrentControl
//Set_Gray_Scale_Table(); //SetPulseWidthforGrayScaleTable
Set_Linear_Gray_Scale_Table(); //setdefaultlineargrayscaletable
Set_Phase_Length(0xE2); //SetPhase1as5Clocks&Phase2as14Clocks
Set_Display_Enhancement_B(0x20); //EnhanceDrivingSchemeCapability(0x00/0x20)
Set_Precharge_Voltage(0x1F); //SetPre‐ChargeVoltageLevelas0.60*VCC
Set_Precharge_Period(0x08); //SetSecondPre‐ChargePeriodas8Clocks
Set_VCOMH(0x07); //SetCommonPinsDeselectVoltageLevelas0.86*VCC
Set_Display_Mode(0x02); //NormalDisplayMode(0x00/0x01/0x02/0x03)
Set_Partial_Display(0x01,0x00,0x00); //DisablePartialDisplay
Set_Display_On_Off(0x01);