Witam
za radą poniższego artykułu: http://avr.elektroda.eu/node/4
napisałem program, który przechowa w zmiennych programowych ciągi znaków, które zostaną użyte do wyświetlania na LCD, na sterowniku hd44780.
deklaruję więc zmienne jako
itd... (to ma być generator cytatów). Ale kiedy odwołuję się potem np:
wywala mi albo nic albo jakieś tekstowe śmieci (części innych ciągów).
Wydaje mi się, że coś nie do końca zrozumiałem z adresowaniem. Próbowałem wypisać też tekst używając argumentu LCD_Write(*l1); oraz LCD_Write(&l1);
niestety z jeszcze gorszym rezultatem.
Będę wdzięczny za wszelką pomoc, pozdrawiam.
za radą poniższego artykułu: http://avr.elektroda.eu/node/4
napisałem program, który przechowa w zmiennych programowych ciągi znaków, które zostaną użyte do wyświetlania na LCD, na sterowniku hd44780.
deklaruję więc zmienne jako
char l1[] PROGMEM = "To, ze milcze, ";
char l2[] PROGMEM = "nie znaczy, ze ";
char l3[] PROGMEM = "nie mam nic do ";
char l4[] PROGMEM = " powiedzenia. ";
char l5[] PROGMEM = " (J. Carroll) ";
itd... (to ma być generator cytatów). Ale kiedy odwołuję się potem np:
LCD_GoTo(0,0);
LCD_WriteText(l1);wywala mi albo nic albo jakieś tekstowe śmieci (części innych ciągów).
Wydaje mi się, że coś nie do końca zrozumiałem z adresowaniem. Próbowałem wypisać też tekst używając argumentu LCD_Write(*l1); oraz LCD_Write(&l1);
niestety z jeszcze gorszym rezultatem.
Będę wdzięczny za wszelką pomoc, pozdrawiam.