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



Teraz jest 30 lip 2026, o 03:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 17 lip 2013, o 20:31 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

Witam. Mam wyświetlacz 7 segmentowy podpięty pod atmegę8. Chcę wyświetlać na nim znaki ale męczy mnie już ręczne ustawianie każdego segmentu z osobna aby wyszła mi na nim jakaś cyferka.
Można jakoś zdefiniować znaki np 1,2,3,A,B,C... itp. na początku programu a potem tylko umieścić gotowy element aby go wyświetlić?
Załóżmy że chcę zrobić zegar odliczający na tym wyświetlaczu i męczy juz mnie takie pisanie kodu, dla przykładu cyfra 8.
PD7 odpowiada za kropkę.
Posiadam wyświetlacz PARA LIGHT A-502E-10 g.

Dodam że nie jestem programistą, nawet nie znam do końca języka C. Jak na razie działam na zasadzie kopiuj wklej.
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: 17 lip 2013, o 20:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Pewnie że się da, wystarczy że na początku stworzysz tablicę z cyframi np tak :

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


żeby wyświetlić cyfrę wystarczy zrobić tak:

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łę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 21:09 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Dodam że nie jestem programistą, nawet nie znam do końca języka C. Jak na razie działam na zasadzie kopiuj wklej.


A tak dość łatwo zostać programistą i nie działać na zasadzie kopiuj wklej - co zwykle powoduje zniechęcenie lub bardzo długą drogę ....

polecam pewną książkę, o której mowa:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

a wiele rzeczy stanie się jasnych

_________________
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: 17 lip 2013, o 21:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sie 2012
Posty: 245
Lokalizacja: Kielce
Pomógł: 6

lyczewskiand napisał(a):
Można jakoś zdefiniować znaki np 1,2,3,A,B,C... itp. na początku programu a potem tylko umieścić gotowy element aby go wyświetlić?[/syntax]


Przy innych znakach niż cyfry musisz napisać na początku definicje pre procesora (chyba że nie jest dla Ciebie problemem zapamiętać że np. na 10 ustawiłeś sobie A itp)

#define A 10

do tablicy w powyższym poście dopisujesz sobie jeszcze jedną daną po przecinku odpowiadającą segmentom dla A i odwołujesz się do tej danej tak samo jak w powyższym poście wpisując A zamiast cyfry zero.

_________________
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 21:48 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

sz4t4n napisał(a):
Pewnie że się da, wystarczy że na początku stworzysz tablicę z cyframi np tak :

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


żeby wyświetlić cyfrę wystarczy zrobić tak:

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



A w którym miejscu w kodzie to wkleić?

mirekk36 napisał(a):
A tak dość łatwo zostać programistą i nie działać na zasadzie kopiuj wklej - co zwykle powoduje zniechęcenie lub bardzo długą drogę ....

polecam pewną książkę, o której mowa:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

a wiele rzeczy stanie się jasnych


Panie Mirku, a kiedy jakaś promocja?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 22:00 
Offline
Użytkownik

Dołączył(a): 10 lip 2013
Posty: 93
Lokalizacja: Puławy
Pomógł: 0

Słuchajcie, a czy nie da się tego zrobić w pętli?
Do tej pory robiłem w wysokopoziomowych/ obiektowych językach i ciekawi mnie wypełnianie tablicy bitami czego jeszcze nie robiłem. Jeśli te cyferki maja jakiś uporządkowany wzór np. 1,3,5,7 itd. lub 2,4,6,8, itd. lub inny to napewno da się, a tym bardziej jak są inkrementowane o 1.

Edit: W którym miejscu to wkleić?

To zależy czy ma to być zmienna (ta tablica) globalna czy lokalna. Jeśli lokalna to w macierzystej metodzie jak globalna to razem ze wszystkimi definicjami lub deklaracjami zmiennych na początku pliku. Ok jeszcze napiszę że zmienna lokalna to taka kiedy używasz jej tylko i wyłącznie w danej metodzie. Kiedy odniesiesz sie do niej w innej metodzie to kompilator jej nie znajdzie. Natomiast globalna może być używana zewsząd chyba, że C nie posiada zmiennych globalnych i lokalnych - jeszcze nie doczytałem ; )



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 22:51 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

Miło by było jakby ktoś napisał mi ten programik, a ja analizując go zrozumiem może o co chodzi i czegoś się przy tym nauczę.



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

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