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



Teraz jest 22 maja 2026, o 12:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 12 mar 2013, o 19:58 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

Mam problem z wyświetlaniem na LCD zawartości struktury.
Utworzyłem strukturę:

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


mam pytanie jak wyświetlić dane ze struktury na LCD, wykorzystuje biblioteki z niebieskiej książki?

wypisanie lcs_str(menu0.mp5); - wyświetla tzw. krzaczki.


Kod umieszczamy w [syntax=c] - Zielony J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 20:07 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Jak pominiesz PROGMEM to będzie działać, a jak PROGMEM ma pozostać to porównaj to z wyświetlaniem napisów z pamięci flash, a nie RAM.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 20:10 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

Właśnie PROGMEM ma pozostać, chodzi o to jak wyświetlić te dane?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 20:14 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

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


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 20:47 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

Może nie będę tworzył nowego tematu.
Mam jeszcze pytanie jak utworzyć wskaźnik na powyższą strukturę.
Napisałem coś takiego, ale się nie kompiluje:

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


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


W niebieskiej książce w rozdziale o wskaźnikach nie ma przykładów wskazywania zmiennych we FLASH lub EEPROM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 20:57 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Wskaźnik tworzysz podając typ i używając *. Skoro typem jest MENU_ZERO to wskaźnik na menu0:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 21:00 
Offline
Moderator
Avatar użytkownika

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

sauron80 napisał(a):

W niebieskiej książce w rozdziale o wskaźnikach nie ma przykładów wskazywania zmiennych we FLASH lub EEPROM.


ale za to sporo jest w poradnikach VIDEO do książek tylko trzeba je sobie obejrzeć - po to one są - proszę:

http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html


http://mirekk36.blogspot.com/2012/11/av ... iazek.html

_________________
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  
PostNapisane: 12 mar 2013, o 21:33 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

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

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


Jak dla mnie obydwa kody są równoznaczne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 21:51 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Nie działa, czyli ? Bo są równoważne.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 22:08 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

Przy wersji 1 w ECLIPSE wyskakuje 1 worning:
initialization discards qualifiers from pointer target type main.c TEST_LED_KEY line 41 C/C++ Problem

Przy 2 wersji 3 błędy i 3 worningi:
conflicting types for 'wsk' main.c TEST_LED_KEY line 44 C/C++ Problem
make: *** [main.o] Error 1 TEST_LED_KEY line 0 C/C++ Problem
previous declaration of 'wsk' was here main.c TEST_LED_KEY line 43 C/C++ Problem

data definition has no type or storage class main.c TEST_LED_KEY line 44 C/C++ Problem
initialization makes integer from pointer without a cast main.c TEST_LED_KEY line 44 C/C++ Problem
type defaults to 'int' in declaration of 'wsk' main.c TEST_LED_KEY line 44 C/C++ Problem

Linie 43 i 44 programu:
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  
PostNapisane: 12 mar 2013, o 22:11 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

bo masz char a nie typ Menu_zero :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 22:13 
Offline
Moderator
Avatar użytkownika

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

za dużo kombinujesz - najpierw miałeś:

MENU_ZERO * wsk;

a teraz piszesz że

char * wsk;

więc nie dziw się że masz warninga bo próbujesz przypisać do wskaźnika typu char adres (wskaźnik) typu strukturalnego - o to ci chodziło ?

_________________
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  
PostNapisane: 12 mar 2013, o 22:29 
Offline
Użytkownik

Dołączył(a): 09 mar 2013
Posty: 28
Lokalizacja: Góra Kalwaria
Pomógł: 0

ten char to literówka w programie jest

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


i dla takiej wersji są błędy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2013, o 22:43 
Offline
Moderator
Avatar użytkownika

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

no są dalej bo:

stworzyłeś sobie menu0 w pamięci flash a próbujesz przypisać do wskaźnika w RAM

więc kompilator cię ostrzega i żąda ew jawnego rzutowania - jest o tym w poradnikach do których ci linki podałem, więc musisz zrobić to rzutowanie

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

_________________
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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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