To jest procedura inicjalizacyjna z działającego kodu :
WriteIOExpd(IO_DIR_A,0x00); // PORT A wyjścia
WriteIOExpd(IO_DIR_B,0x00); // PORT B wyjścia
WriteIOExpd(GPIO_A,0x20); // załącz LCD
__delay_ms(10);
WriteLcdCommand(0x3C); // 2C dla 4bit
__delay_ms(10);
WriteLcdCommand(0x0C);
__delay_ms(10);
WriteLcdCommand(0x01); // czyść LCD
__delay_ms(10);
WriteLcdCommand(0x0C);
__delay_ms(130);
WriteLcdCommand(0x80);
__delay_ms(1);
WriteIOExpd(IO_DIR_A,0x00); // PORT A wyjścia
WriteIOExpd(IO_DIR_B,0x00); // PORT B wyjścia
WriteIOExpd(GPIO_A,0x20); // załącz LCD
__delay_ms(10);
WriteLcdCommand(0x3C); // 2C dla 4bit
__delay_ms(10);
WriteLcdCommand(0x0C);
__delay_ms(10);
WriteLcdCommand(0x01); // czyść LCD
__delay_ms(10);
WriteLcdCommand(0x0C);
__delay_ms(130);
WriteLcdCommand(0x80);
__delay_ms(1);