Microchip PIC-bibliotek för att kontrollera en 20 av 4 LCD över I2C (2 / 2 steg)
Steg 2: Programvaran
Som tidigare nämnts har jag inkluderat en zippad kopia av full källan inklusive projektets MPLABX gör detta att du kan prova koden så snabbt som möjligt (inkludera alla banor är relativ).
Programmet består av 4 delar;
- LCD-chaufför biblioteket: LCD_I2C_PCF8574.c och .h
- I2C bussen tillgång till koden: I2C_UTILS.c och .h
- Tidsfördröjningen appeller: DELAY.c och .h
- Huvudkoden: main.c
Det finns några andra filer; MCC.c/.h, pin_manager.c/.h. Dessa lades till av mikrochip kod konfiguratorn och lämnade dem i.
Jag tittade på några bibliotek (Arduino dem) för att få inspiration. I LCD_I2C_PCF8574.c jag har lagt en hel del bakgrund och länkar där du kan få tag på andra källa, dokumentation och uppgifter om den PIC18F2685, I2C, LCD och IO expander bör du vara så benägna. Jag la även en länk till biblioteket jag slet för karaktär generation. Tack Mario. Denna fil innehåller också information om hur du kanske vill anpassa till din genomförande, dessa är märkta med "TODO anpassa" så du kan använda listan i MPLABX att ta tag i dem.
Jag tog alla mina Detaljer/nomenklaturen etc. från en Hitachi papperskopia LCD manual (ja papperskopia, riktiga papper an'all!) Jag fick i början av 1980-talet när vi var fortfarande utskrift på tillplattad träd.
Koden i main.c utövar alla funktioner i displayen inklusive läser DD och CG ram och upptagen flaggan. Det bör ge en god heads up om hur man använder biblioteket. Jag inkluderat en länk till en YouTube-Video så att du kan se är det potentiella.
Happy experimentera.