Hallo ich wollte fragen ob man im AVR-Tourial bei LCD nicht nur in die 1. sondern auch in die 2. Zeile eines 2x16 großen LCD Display's schreiben kann ?? Wenn ja wie ?? Mfg. Merle!
Ja, das kann man. Probier mal das folgende Makro aus: ;LCD-Cursor an bestimmte Position setzen .MACRO locate ;(Zeile,Spalte) push temp1 ldi temp1, 0b10000000|(((@0)-1)<<6)|((@1)-1) rcall lcd_command pop temp1 .ENDMACRO Aufgerufen wird das z.B. so, wenn du den Cursor an die erste Stelle der zweiten Zeile setzen möchtest: locate 2,1
ich machs mit unterfunktionen. braucht bei häufiger anwendung weniger programmspeicher. funktioniert mit at90s2313 und atmega8 und 2x16 lcd. einfach in r16 die stelle laden an die der cursor springen soll und dann mit rcall lcd_lineX aufrufen. lcd_line2: ori r16,0b11000000 rcall lcd_command ret lcd_line1: ori r16,0b10000000 rcall lcd_command ret
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.