Microchip PIC-bibliotek för att kontrollera en 20 av 4 LCD över I2C



Detta Instructable presenterar ett "C" bibliotek för att kontrollera en enda 20 av 4 LCD baserat på LCD HD44780 controller över I2C med NXP PCF8574 Remote 8 bit IO Expander. LCD kan är konfigurerad för 4 bitars gränssnitt och skrivs till och Läs via mikrokontroller. I detta fall PIC18F2685 på 4MHz.

Om du vill använda källan och skapa microcontroller kretsar måste du vara någorlunda insatta med mikrochip mikrokontroller, "C" programmeringsspråk och elektronik i allmänhet.

Kort sagt, är det inte för nybörjare. Jag har tagit det MPLABX projektet att få dig upp och kör snabbt och källkoden. Det är kostnadsfri för att använda i vad någonsin sätt du ser passform (bara göra ett omnämnande av mig), om det kommer stöds inte.

Jag använde följande system inrättas.

  1. PIC18F2685 (4MHz XTAL). Köpte från MicrochipDIRECT. £5,30
  2. 20 av 4 2004A LCD bygger bort HD44780. Köpt från Ebay £3.57.
  3. MPLABX IDE v2.15. Fri från Microchip
  4. Mikrochip kompilatorn XC8 v1.35. Fri från Microchip
  5. I2C till 1602 omvandlare ombord. Köpt från Ebay £1,79
  6. MPLABX XC8 perifera bibliotek. Fri från Microchip.

Jag skapade biblioteket som en del av ett projekt att bygga en buss pirat för min Scantronic 9800 house alarm. Dess ett gammalt larm och jag vill lägga till internet och GSM-anslutning till den utan att betala de upprörande priserna i Förenade kungariket. Detta är en del av de första stegen att 'knäcka' comms mellan reglerbox och avlägsna knappsatsen.

Så jag inte kunde hitta ett välskrivet bibliotek med alla funktioner ville jag bestämde jag mig att "rulla min egen."

Se Steg
Relaterade Ämnen

DTMF-Touch Tone dekoder med hjälp av Microchip PIC mikroprocessor

Detta projekt innehåller uppgifter om med ett mikrochip PIC12F683 8 bitars mikroprocessor för att upptäcka DTMF-toner. Avslutade programmet tillåter processorn att programmeras med en sträng av DTMF-toner att upptäcka. Om strängen programmerade upptä...

Enklaste sättet att kontrollera din Arduino med en mobil enhet!

Många projekt som detta innebär som kräver en WiFi sköld eller en Bluetooth-modul. Men, tack vare Blynk, som det är fortfarande möjligt, är det inte längre nödvändigt. Denna handledning kommer att förklara ingående om hur att kontrollera din Arduino...

Använda en PIC mikrokontroller för att styra en Hobby Servo

detta instructable beskriver hur man integrerar hobby servon (den typ som används i RC flygplan, bilar, etc.) i dina microcontroller projekt.Steg 1: Hur servon är skiljer sig från vanliga motorer i en vanlig DC motor, vridmoment motorn utövar på axel...

Ett gratis sätt att kontrollera infraröda fjärrkontroller

här är en riktigt snabb, enkel, och bästa av alla gratis sätt att kontrollera om din fjärrkontroll fungerar och allt du behöver är en webbkamera. Detta trick fungerar bara med infraröda fjärrkontroller, inte UHF.Normala fjärrkontroller med en infrarö...

Enkla ännu professionell växel för att kontrollera/c-ingång för shorts efter reparation exempel/c Adapter

Var försiktig med att använda denna enhet avläser detta instruera-kan godkänner du att du är ansvarig för dina egna handlingar.Jag kommer inte att hållas ansvariga för förlust eller skada till dig eller till dina elektroniska apparater och vår egendo...

Hur man använder mBlock programvara för att kontrollera Arduino UNO styrelsen att spela elorgel

mBlock är en grafisk programmering programvara som är utformad utifrån Scratch och kompatibel med Arduino styrelser som Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock styrelsen och etc. Människor kan programmera din App, Arduino projekt...

Gymnema bladextraktet att kontrollera Diabetes Mellitus

Det finns så många människor lider av diabetes, som har betydligt förändrat sin livsstil och sina matvanor. Jag har några nära släktingar och vänner som är beroende av kontinuerlig medicinering, orsakar mycket psykologiska konsekvenser och ekonomiska...

Ett enkelt sätt att kontrollera din Arduino från Internet :)

denna lärorika beskriver steg för steg hur du konfigurerar en Arduino Ethernet styrelsen tocontrol en LED från molnet, ("Hello World" exempel i den microcontroller värld). Detta triviala exempel syftar till att presentera hur hur den NearBus kon...

Använder en android-telefon för att kontrollera verkliga världen bruksföremål - AVVECKLAS.

jag alltid velat använda telefonen Galaxy s3 att öppna min gate eller låsa upp min ytterdörr. Jag gillar bara inte tanken på att bära omkring på extra fjärrkontroller för sådana grundläggande uppgifter.Kommer sainsmart rj45 8 relä enheten. Använda de...

Använd Spark.io fotonen att låsa upp en dörr över WiFi för mindre än $30!

Detta instructable är baserad på Spark.io foton, ett "frimärke-storlek hacka WiFi modul för att interagera med fysiska saker." Och tack vare dess AWESOME mobila UI "Tinker", du kommer inte att skriva en rad kod!Dess resultatet av en &q...

Metoder för att kontrollera skadedjur

Har du problem med skadedjur i huset också? Du är väl inte enda. Jag har en metod för att lösa detta problem med skadedjur. Istället för att ringa de yrkesverksamma för att sätta vissa läkemedel, vilket så småningom slits ut, använda metoder som jag...

Hur att kontrollera Git Version du kör på Mac

Mac OS X levereras med en version av Git bakad i. Detta är bekvämt, men det är i allmänhet alltid föråldrad. Du kan kontrollera om din version av Git är aktuella genom att skriva "git--version"Men vad kan vara mycket förvirrande är att om du ins...

Elektriska Imp att kontrollera 8 elektriska lampor använder internet

detta projekt använder den nya (och supercool) elektriska Imp. Du kan fjärrkontrollen 120VAC elektriska apparater över WiFi, via internet Imp moln. Försöksläkemedlet skickar en seriell sträng av bitar till en "Följetong till parallell" digital u...

Ge ett förslag till axeln: där att kontrollera ditt hem för värmeförlust

1993, uppvärmning (inte inklusive användning av varmvattenberedare) stod för 53,1 procent av totalförbrukningen av energi i hemmen. Av 2009, uppvärmning redovisas 41,5 procent av totalförbrukningen av energi. Minskningen av utgifterna kan hänföras ti...

Hur använda en Multimeter att kontrollera spänning, kontinuitet och batteriets laddning

En digital multimeter kan kontrollera spänning, kontinuitet och batteri avgifter. Den idealiska 61-310 multimeter mäter AC/DC spänning, ström och motstånd. Den mäter också hörbara kontinuitet samt temperatur. En Data Hold funktionen lagrar dina resul...

Använda knappen för att kontrollera LED på pcDuino med Java

i ett tidigare inlägg, vi tittade på hur man blinkar LED med Java GPIO kontrollen. I det här inlägget kommer vi titta på hur man använder program med Java för att genomföra en LED kontrolleras av en knapp.Steg 1: Reservdelslista Delar lista:1 x Linke...

Ett enkelt sätt att kontrollera din Arduino stift från internet. (Ingen portforwarding)

Kontroll Arduino pins från internet, utan att använda komplexa port port forwarding inställningar i brandväggen.Så länge Arduino är ansluten till ditt nätverk och har en giltig IP-adress du kommer att kunna ändra denPIN status på och av.Steg 1: Vad d...

Den billigaste och enklaste metoden att kontrollera arduino via ethernet

en video på hur man styr arduino via ethernet. Fullständig tvåvägskommunikation både sändande och reciving!Visas översikt, ledningar instruktioner, arduino skiss, testning samt en extra del på att skapa en android app som kommunicerar med servern på...

X och O spel (beskrivningarna är tillgängliga genom att kontrollera bilderna)

Detta är ett klassiskt X och O spel. Projektet är tänkt att göras med hjälp av en laserskärare. Det är en enkel och rolig process att göra det. Det tog mer eller mindre en timme att skapa design och runt 30 minuter att klippa den med en laserskärare....