For å kunne bruke LCD displayet sammen med en port expander har vi lagt ut et eget bibliotek. PLabLiquidCrystal som er direkte avhengig av at du også har installert PLabMCP23008. Dette er nesten umodifisert fra Adafruit Adafruit-MCP23008-library versjon 1.0.1. Alt du trenger ligger tilgjengelig i biblioteket vårt.
Da det er en eller to ledige porter på port expanderen har vi valgt å gjøre disse tilgjengelig via de fire funksjonene som finnes tilsvarende i MCP23008 biblioteket:
uint8_t PLabLiquidCrystal::digitalRead(uint8_t p) - Fungerer likt som Arduino digitalRead.
I biblioteket vårt ligger det også et eksempel, PLabExamples/examples/12.LCD/PortExpander_HelloWorld. Dette eksempelet skriver ut "hello, world!" til displayet og antall sekunder siden det startet. I tillegg demonstrerer det hvordan du kan bruke en ledig port på port expanderen til å blinke en LED.