Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 16:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: napis lcd
PostNapisane: 19 lut 2012, o 18:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 sty 2012
Posty: 131
Lokalizacja: Kraków
Pomógł: 2

Witam,
mam problem...chcę aby napis na lcd przesówał się czemu kod nie działa? czy można tak zrobić?:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: napis lcd
PostNapisane: 19 lut 2012, o 18:32 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

No i co? napis ci się nie przesuwa w prawo ? ;)

Co to w ogóle znaczy kod nie działa ? a za chwilę "czy można tak zrobić?" - proponuję jaśniej opisywać problemy - bo takie pytania to bardziej niestety do wróżek się nadają :(

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: napis lcd
PostNapisane: 19 lut 2012, o 18:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 sty 2012
Posty: 131
Lokalizacja: Kraków
Pomógł: 2

tzn. żeby sobie napis "przepłynął" np. do pozycji lcd_locate (0, 16);
czy można operować w ten sposób:
i=0;
lcd_locate(0,i++);

Nie wiem czego tu brakuje bo nie działa ;/ nie przesuwa się w prawo...no chyba że nie można tak robić na stringach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: napis lcd
PostNapisane: 19 lut 2012, o 19:00 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Kolego tomwisnia przeczytaj sobie proszę rozdział poświęcony pętli for (strona 64) o wiele prościej taki efekt wykonać ;)
Po drugie zobacz ten fragment:

uint8_t i;
while(1)
{
i=0;
lcd_locate(0,i++);
_delay_ms(200);
lcd_str_P( PSTR("ALICJA") );// napis z pamięci FLASH
}

w pętli nieskończonej while(1) przypisujesz wartość 0 zmiennej i; i nie wiadomo co byś zrobił ta zmienna zawsze będzie miała wartość 0. Początkową wartość zmiennej musisz przypisać przed pętlą nieskończoną ok?

Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: napis lcd
PostNapisane: 19 lut 2012, o 19:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Wiesz co ? a widziałeś ten swój kod ? ;) ... dopiero teraz zobaczyłem - skoro w pętli cały czas przypisujesz zmiennej i wartość = 0 to jak chcesz żeby ci się zmieniała pozycja x ???? zastanów się ...... Zamiast od razu wyciągać wnioski, że coś takiego można czy nie można robić na stringach - jakby to miało coś wspólnego.

------[ edit ]-------

O! proszę - kolega mnie uprzedził ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: napis lcd
PostNapisane: 19 lut 2012, o 19:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 sty 2012
Posty: 131
Lokalizacja: Kraków
Pomógł: 2

no faktycznie teraz sobie płynie:) dzięki Panowie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO