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



Teraz jest 22 lut 2025, o 12:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 10 sty 2017, o 18:44 
Offline
Nowy

Dołączył(a): 27 gru 2016
Posty: 7
Pomógł: 0

Cześć,

mam problem z wyświetleniem liczb dziesiętnych na LCD HD44780 odbieranych przy użyciu modułu radiowego RFM12B. Korzystam z GB - wszystko działa mi poprawnie i potrafię wyświetlać znaki tekstowe, natomiast potrzebuje pomocy w zmianie kodu, aby wyświetlić liczby dziesiętne. Nie mam dużego doświadczenia z wyświetlaczami, a nie potrafiłem znaleźć odpowiedzi w sieci, więc dlatego piszę o pomoc na forum.

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


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


Efektem takiego kodu jest wyświetlanie się liczby 0. Domyślam się, że popełniam prosty błąd ale już próbowałem na różne sposoby i się trochę w tym pogubiłem. Pomoże ktoś?

Kody hd44780:
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: 10 sty 2017, o 19:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 mar 2014
Posty: 356
Lokalizacja: Pruszków
Pomógł: 15

Jeśli używasz bibliotek Mirkowych to masz gotowe procedury do wyświetlania zarówno zmiennych jak i tekstu czyli ASCII.
Jeśli przesyłasz zmienne w postaci ASCII to chyba nie ma problemu z ich wyświetleniem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2017, o 21:06 
Offline
Nowy

Dołączył(a): 27 gru 2016
Posty: 7
Pomógł: 0

No rzeczywiście - może trochę źle sprecyzowałem pytanie. Nie mam problemu, aby wysłać zmienne ASCII. Może to być zarówno tekst jak i liczba umieszczona w cudzysłowie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I na LCD wyświetli się oczekiwany wynik, jeżeli użyję odpowiedniej funkcji lcd_str(). Natomiast w GB do wysyłania liczb umieszczony został inny zapis i pisząc ten temat chciałem rozgryźć to jak się nim posługiwać, aby móc wyświetlić dane na LCD:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W tej sytuacji nie mogę już do wyświetlania użyć funkcji lcd_str(), bo otrzymuje jakieś głupoty. Dlatego znalazłem w zamieszczonej bibliotece Mirka funkcje do wyświetlania liczb dziesiętnych lcd_int()oczekując, że to może być rozwiązaniem, ale otrzymuję liczbę 0.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2017, o 21:16 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
W tej sytuacji nie mogę już do wyświetlania użyć funkcji lcd_str(), bo otrzymuje jakieś głupoty.

Bo sobie kolega KOMPLETNIE ale to kompletnie odpuścił poczytanie na temat tablic w C z Bluebooka albo zapomniał o tym kompletnie ...

Polecam sobie poczytać i to zrozumieć bo przez całe życie programowania w C wciąż będą koszmarne problemy

W bluebooku poza teorią na temat tablic w tym tablic tekstowych i stringów - są też przykłady jak z nich korzystać, wystarczy jednak poczytać sobie np jak budujemy chociażby bibliotekę do UART, do LCD nie wspominając już o UDP i innych ... A nie chodzi przecież o to żeby sobie wszystkie biblioteki samemu budować - liczyłem na to, że taka tematyka i praktyczny przekaz zachęci do poczytania i podjęcia własnych prób aby zrozumieć te podstawy.

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

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