Nestandardní připojení matic. LCD displeje 16x2 k ATmega64

Ahoj chtěl jsem se zeptat, mám zapojenej LCD displej 16x2 k mikrokontroleru ATmega64 na portu A, Ale displej jsem nezapojil “standartně” podle knihovny LCD z CodevisionAVR, signaly RS mam na pinu PA7, R/W na zem, signal E na PA6 a signaly DB4 až DB7 na pinech PA5 až PA2. Chtěl jsem se zeptat jestli je moc složité přepisovat knihovnu nebo radši předělat zapojení? a netrápit se s tím. Kdyby měl někdo radu jáké změny v knihovně udělat byl bych moc vděčný. viz příloha

:arrow_right: administrator: přejmenováno z “Knihovna LCD”
lcd.txt (5.58 KB)

Předělej zapojení LCD, určitě musíš mít zapojený i pin R/W - jinak bys nemohl používat funkce CV pro LCD, ale jenom nějaké vlastní.

ale prohazovat piny samozřejmě můžeš v:

#asm
.equ __lcd_direction=__lcd_port-1
.equ __lcd_pin=__lcd_port-2
.equ __lcd_rs=0
.equ __lcd_rd=1
.equ __lcd_enable=2
.equ __lcd_busy_flag=7
#endasm

Postup jak upravit knihovnu pro jiné zapojení LCD je taky v knize Atmel AVR programování v jazyce C.

Ale nejjednodušší bude asi předělat to zapojení a dále se vždy držet toho předepsaného , zvlášť, jestli děláš a do budoucna i budeš v CV.