Hallo allemaal. Ik wil een standaard LCD display via 8 data lijnen(ja ik weet dat het via 4 datalijnene ook kan) op een 16f877 aansluiten. Met het volgende programma probeer ik dat maar ik zal wel iets over het hoofd zien want het werkt niet. Heeft iemand idee wat ik fout doe.
Device 16F877A
Config hs_osc,wdt_off,pwrte_on,cp_off
ALL_DIGITAL true
XTAL 4
;----------------------------------------------------------------
Output PORTB
Output PORTD
Declare LCD_DTPIN PORTB.0
Declare LCD_ENPIN PORTD.7
Declare LCD_RSPIN PORTD.6
Declare LCD_INTERFACE 8
Declare LCD_LINES 2
Declare LCD_TYPE 0
JOOP:
Cls
DelayMS 100
Print At 1,1, "JOOP"
DelayMS 5000
GoTo JOOP
End
Moet ik soms elke data lijn aangeven?
Met dank voor de hulp.
Joop
Joop is bedoelt als label en daar moet het program naar terug springen. Vandaar de : achter joop
Ik vermoed zelf dat ik iets vergeet te init. De SC en EN lijn zijn zo dood als een pier. Ik zit al een paar dagen te zoeken en nu
HELP
Joop
Weet je ook al hoe je dit programma gaat compilen want er zijn niet zoveel (gratis) basic compilers.
Technojunk
Printje geëtst hebben? mail me! | Even the invisible must be perfect | Ook een Meetsnoeren ophangrekje
Lezen!
Picbasic.nl;
Als voor 8 datalijnen wordt gekozen, dan moeten alle 8 lijnen worden verbonden met één en dezelfde poort (bijvoorbeeld PORTB).
bedankt allemaal voor jullie reactie. Alle raad die naar voren kwam was bij mij bekend. Ik gebruik proton basic, dat wilde ik nog even melden.
Ben er echter uit!!
Bij de config regel was de melding LVP-OFF weggevallen.
Ik kreeg hier geen foutmelding voor maar het bleek dat alle poorten hierdoor dood waren. Na het invullen hiervan kreeg ik weer macht over de poorten.
Waar LVP_OFF voor staat en wat hij doet heb ik niet terug kunnen vinden. Mischien dat iemand dat weet.
Toch allemaal bedankt voor het meedenken.
Joop
En die dubbelpunt weg?