Jag kör nu en PIC 16f690 och har kopplat en HD44780 LCD disp till den.
Efter lite modifiering av Sodjans exempelkod (http://www.jescab.se/HD44780.html) så funkar allt nu precis som förväntat.
MEN som jag har skrivit förut så HATAR jag att ha kod som jag inte förstår hur det fungerar, trots att den gör det jag vill. =)
Så till min fråga.
Hur kommer det sig att processorn vet vad den ska skicka för information till displayen när Sodjan har skrivit så här:
Kod: Markera allt
;**********************************************************************
LCD_texts CODE
; Fasta texter för LCDn.
; Två första värderna i varje text är rad (1,2,3 eller 4)
; och position (1-40). Resten är text fram till h'00'.
;
lcd_text1 data d'1', d'1', 'L', 'C', 'D', ' ', 'D', 'E', 'M', 'O', h'00'
lcd_text2 data d'1', d'10', '1', '6', 'F', '8', '8', '6', h'00'
lcd_text3 data d'2', d'4', 'W','W','W','.','J','E','S','C','A','B','.','S','E', h'00'
lcd_text4 data d'2', d'1', '(', 'C', ')', h'00'
;
;**********************************************************************
Samma gäller Adresseringen, i Sodjans exempel är det helt enkelt d'2' för rad två. I all dokumentation som jag läst är det adress 40 som pekar på rad två. (Två raders HD44780)
Jag antar att det är ganska lätt (har inte provat än) att ändra i koden så att man skickar binära tal i stället som motsvarar rätt tecken i HD44780 tabellen men det vore juh bättre om man kunde lära sig förstå detta sätt eftersom det är visuellt väldigt enkelt i koden.
Finns det någon bra dokumentation om detta sätt att skriva koden?
Tacksam för svar.
MVH Peter F