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



Teraz jest 3 lip 2026, o 10:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 5 sie 2016, o 09:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 197
Lokalizacja: Kielce
Pomógł: 3

Witam.

Mam do Was pytanie, jak zrealizować wyświetlenie kilku zmiennych na lcd w odpowiedniej kolejności ?? Ale to nie takie zwykłe wyświetlanie, już tłumaczę o co chodzi.

Mam tablicę:

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


Mierzę napięcie przez adc w 23 pkt, w zasadzie w 3 miejscach ale kombinacji jest 23. No ale to nie jest ważne, w każdym bądź razie po pomiarze każdy element tablicy przyjmuję wartość albo "0" albo "1" w zależności czy jest pomiar prawidłowy czy też nie.

1 - napięcie ok,
0 -napiecie błędne ( nie mieszczące się w danym przedziale)


Jak mam wszystkie elementy równe = 1 czyli wszystko jest ok, to wyświetlam na lcd "test ok"
No a jeśli część elementów jest "1" a część "0". Czyli gdzieś napięcia nie były prawidłowe. No i chcąc dowiedzieć się gdzie chcę wyświetlić wszystkie elementy tablicy (tylko te równe 0). W kolejności od najmłodszego że tak powiem. Jak takie coś zrealizować ??
Mam nadzieje że jasno przedstawiłem temat.
I tu pojawia się problem bo nie wiem za bardzo jak to zrobić :/

Oczywiście mogę napisać "LAS" ifów opisać każdy warunek osobno ale to będzie jakaś masakra.

_________________
BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sie 2016, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1190
Lokalizacja: Kraków
Pomógł: 95

Jedna pętla for:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Mi się zmieściło w jednej linijce, zamiast funkcji wyświetl(i) wstawiasz swoją funkcję do wyświetlania danych na wyświetlaczu. Chyba, że nie o to chodzi? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sie 2016, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Tak na szybko może takie rozwiązanie

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

_________________
https://www.instagram.com/myfirstquadcopter/



Ostatnio edytowano 5 sie 2016, o 11:45 przez kurnachatka, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sie 2016, o 11:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
Podobnie jak koledzy wyżej piszą:
wyświetla w trzeciej linii napis "blad:" i wymienia numery zerowych wartości w tablicy, oddzielone przecinkami.- oczywiście pytanie ile dopuszczasz błędów - żeby się zmieściło na lcd'ku.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2016, o 10:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 mar 2014
Posty: 197
Lokalizacja: Kielce
Pomógł: 3

Świetnie właśnie o to mi chodziło :) Dzięki :P
Odnośnie ilości dopuszczonych błędów, to jeśli będzie większa liczba niż lcd zdoła wyświetlić to myślałem o scrollowaniu. Muszę sobie obejrzeć poradnik Mirka :D

_________________
BlueBook



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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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