LCD výpis na 3. a 4. řádek

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

LCD výpis na 3. a 4. řádek

Príspevok od používateľa DanielK » 04 Mar 2020, 20:54

Ahoj,
mám LCD display 20x4 s řadičem HD44780 nebo taky možná s SPLC780
https://www.gme.cz/alfanumericky-lcd-di ... ny-splc780

Při snaze zapsat něco na řádky 3 a 4 se mi požadovaným textem přepíše řádek druhý

knihovnu používám pfleury_lcd LCD library

a soubor jsem změnil na

Kód: Vybrať všetko

#define LCD_LINES           4
#define LCD_DISP_LENGTH    20
#define LCD_LINE_LENGTH  0x20 
program:

Kód: Vybrať všetko

#define F_CPU 1000000
#include <avr/io.h>
#include "lcd.h"
int main(){
lcd_init(LCD_DISP_ON);
lcd_puts("line1\nline2\nline3\nline4");
return 0;
}
případně ani toto nefunguje:

Kód: Vybrať všetko

#define F_CPU 1000000
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "lcd.h"
int main(){
lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts_p(PSTR(" line1\nline2\nline3\nline4"));
return 0;
}
dle datasheetu k HD44780 je první řádek na adrese 00 druhý na 40 třetí na 14 a čtvrý na 54
přesně tak je to zapsané i v knihovně

Má někdo tušení, kde je zakopaný pes?
Díky za pomoc.
Prílohy
picture.png
0

Používateľov profilový obrázok
Mek
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1271
Dátum registrácie: 15 Okt 2015, 20:49
Bydlisko: Žilina
Vek: 37
Kontaktovať používateľa:

Re: LCD výpis na 3. a 4. řádek

Príspevok od používateľa Mek » 04 Mar 2020, 22:42

Skus nepouzivat \n, ale namiesto toho nastav kurzor na adresu prveho znaku z dalsieho riadku a potom vypis retazec.
0
... byvaly spravca Hospudky u amplionu, Martinekk-ov brat. Nemam vystudovane elektro, je to len moje hobby. Povolanim som SW inzinier.
Moja databaza suciastok: ELPARTS
Moj velky elektro projekt: MEGA TRANSISTOR CLOCK

DanielK
Stály člen
Stály člen
Príspevky: 282
Dátum registrácie: 28 Feb 2015, 14:55

Re: LCD výpis na 3. a 4. řádek

Príspevok od používateľa DanielK » 05 Mar 2020, 13:22

pomocí lcd_gotoxxy(,) se dostanu na jakoukoliv pozici na display. Díky za tip.

Budu ještě chvíli laborovat s \n, pokud zjistím jak na to, vložím to sem.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok