Skocz do zawartości

[C] Napis z określoną sekwencją.


emkaa

Pomocna odpowiedź

Witam,

Mam takie zadanie: Napis ma przełączać się pomiędzy dolnym, a górnym wierszem (wyrównany do lewej), a dla kolejnych przełączeń ma być przesunięty o jeden znak w prawo Przy prawym skrajnym położeniu napis ma przełączać się między dolnym, a górnym wierszem. Prosiłbym o pomoc.

#include <avr/io.h>
#include <string.h>
#include <util/delay.h>

int main(void){
       char napis[7] = "Polska!";
LCD_SwitchOn();
LCD_SendText(napis, 7);

       while(1){
       }
       return 0;
} 
Link do komentarza
Share on other sites

Czy jeśli zapiszę to w taki sposób, będzie dobrze?

int main(void)
{
LCD_Initalize();
LCD_Clear();

LCD_WriteText("Napis1");
LCD_Clear();

LCD_GoTo(0,1);				//0,1 - współrzędne początku drugiej linii
LCD_WriteText("Napis2");

LCD_Clear();
LCD_GoTo(1,0)				//np.(1,0) przesuniecie kursora pierwszej linii(0) o 1 pozycje w prawo(1)
LCD_WriteText("Napis1");

LCD_Clear();
LCD_GoTo(1,1);				//np.(3,1) przesunięcie kursora drugiej linii o 3 pozycje w prawo
LCD_WriteText("Napis2");

LCD_Clear();
LCD_GoTo(2,0)
LCD_WriteText("Napis1");

LCD_Clear();
LCD_GoTo(2,1);				
LCD_WriteText("Napis2");

itd..




while(1)
{

}
return 0;
}
Link do komentarza
Share on other sites

emkaa, można, tylko będzie to robota na okrągło. Nie widzisz żadnych zależności między numerkami, które wpisujesz w funkcję LCD_GoTo? Wystarczy zastosować odpowiednią pętle, a pozycje podmieniać automatycznie za pomocą zmiennej.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...