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



Teraz jest 13 mar 2025, o 00:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 26 gru 2014, o 18:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 wrz 2013
Posty: 162
Lokalizacja: Rbk
Pomógł: 5

Witam!

Mam problem z wyświetleniem kropki na wyświetlaczu LED 7 segmentowym. Posiadam trzy wyświetlacze połączone ze sobą poprzez multipleksowanie.
Wszystkie cyfry na wyświetlaczach działają prawidłowo. Korzystam z bibliotek dołączonych na płytce do BB. Udało mi się przerobić nieco kod programu, który został użyty do wyświetlania temperatury za pomocą DS18x20 na wyświetlaczu LCD i za pomocą dołączonych bibliotek do obsługi wyświetlaczy 7 seg. udało mi się temperaturę wyświetlić na wyświetlaczach 7 seg. Na razie temperatura wygląda w taki sposób np. 256 'C, a chciałbym, aby wyglądała tak: 25.6 'C. Próbuję taką kropkę osiągnąć na oryginalnym ćwiczeniu dot. obsługi wyświetlaczy 7seg poprzez multipleksowanie, ale niestety bez pożądanego efektu. Albo wyświetla mi się cyfra, albo kropka, albo kropka i krzaki - oczywiście dot. to tylko jednego segmentu.

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


Na wyświetlaczu próbuję zapalić kropkę oraz cyfrę 4 (cy2=x). Do tablicy "cyfry" w pliku d_led.c dodałem na końcu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dlatego w pliku main.c odwołuje się do tej kropki poprzez cyfrę 11. Problem w tym, że mam do wyboru albo cyfrę 4, albo kropkę nigdy obie na raz. Co mam zrobić, aby wyświetlić cyfrę i kopkę na tym samym wyświetlaczu?


Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Pokaż ten kawałek kodu z multipleksowaniem - bo to się tam robi a nie tu gdzie Ty próbujesz

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 wrz 2013
Posty: 162
Lokalizacja: Rbk
Pomógł: 5

Problem jest tylko taki, że nie można udostępniać na forum bibliotek z książki.


Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:38 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Był na forum przykład jak zrobić to "profesjonalnie", ale kurczę nie pamiętam gdzie :(
Mogę Ci jedynie pokazać jak zrobiłem to ja, amator :)

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


Po prostu stworzyłem tablicę gdzie od 0-9 są cyfry bez kropki a od 10-19 z kropką.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 lis 2013
Posty: 120
Lokalizacja: Koło
Pomógł: 6

Może powołaj do życia 2 tablicę w której zdefiniujesz cyfry od razu z przypisanym (wlaczonym) segmentem kropki. I właśnie dla cy2 odczytuj cyfry z kropka. To tak na szybko co mogę doradzić

Kolega mnie uprzedził :-)

_________________
Kompleksowa realizacja ogrodów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

A jesteś pewien, że możesz zaświecić korpkę.
Spróbuj ją ręcznie zaświecić (podepnij ją do VCC albo GND)
Ja mam ATB w którym nie mam możliwości zapalenia kropki(działa tylko ten dwukropek na środku)
Nie wiem czy masz swoją plytkę czy atb



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:51 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Tutaj masz opis jak dokonać modyfikacji kropki według kolegi jacekk232:
http://forum.atnel.pl/topic7744.html?hilit=Kropka%20na%20wy%C5%9Bwietlaczu

Pozdrawiam
Elektronik


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 wrz 2013
Posty: 162
Lokalizacja: Rbk
Pomógł: 5

Myślałem już nad tym sposobem. Na razie może tak zrobię, ale chyba jest jakiś lepszy sposób.

Napisałem, że kropka świeci ;)


Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 19:59 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Sposób może jest, ale czy lepszy to nie wiem. :)

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 20:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 wrz 2013
Posty: 162
Lokalizacja: Rbk
Pomógł: 5

Elektronik napisał(a):
Witam

Sposób może jest, ale czy lepszy to nie wiem. :)

Pozdrawiam
Elektronik


Mój wcześniejszy post odnosił się do wcześniejszych postów tzn. ze stworzeniem nowej tablicy.
Ten twój pomysł działa ;)
I jak dla mnie wydaje się znacznie lepszy.


Wszystkim dziękuję za odpowiedzi!
Pozdrawiam!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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