Skocz do zawartości

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


Pomocna odpowiedź

Napisano

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;
} 

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;
}
  • 2 tygodnie później...

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.

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...