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



Teraz jest 21 lut 2025, o 05:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 14 maja 2015, o 11:59 
Offline
Nowy

Dołączył(a): 02 wrz 2012
Posty: 17
Pomógł: 0

Mam pytanie dlaczego taki o to program nie chce działać.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Myslałem że wyświetlenie pojedynczego znaku będzie działać. Program do lcd jest taki sam jak w BB.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2015, o 12:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Bo funkcja lcd_str() jako argument przyjmuje wskaźnik czyli adres. Więc należało by tu użyć operatora pozyskiwania adresu aby do funkcji podać właśnie adres komórki tab[2].
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ale to i tak nie zadziała dobrze bo do funkcji lcd_str() należy podać ciąg znaków zakończony znakiem NULL. I w tym przypadku funkcja wyświetli wszystkie znaki począwszy od komórki tab[2] aż do napotkania znaku NULL czyli do końca stringa.

Jeśli chcesz wyświetlić pojedynczy znak ze stringa użyj funkcji lcd_char() w ten sposób
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 14 maja 2015, o 12:56 przez jacekk232, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2015, o 12:20 
Offline
Moderator
Avatar użytkownika

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

widzisz pan - ten przykład pokazuje - że nie rozumiesz jak działają wskaźniki z tablicami ....

nazwa tablicy czym jest ? ano WSKAŹNIKIEM na pierwszy znak tablicy - czyli na cały łańcuch

funkcja lcd_str() oczekuje wskaźnika ! a ty próbujesz do niej przekazać nie wskaźnik tylko pojedynczy kod znaku :(

zapomniałeś o operatorze pozyskiwania adresu ?

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


i wtedy ci zadziała.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO