To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Proszę o pomoc przy ATMEGA32
#25
Patrz > Modulo

W bascomie to robiłem na potrzeby multipleksacji wyniku na wyświetlaczu led.
W C będzie zapewnie podobnie, łatwo to przepiszesz znając język.

Kod:
Wyswietl:
Portd = &B0000000
  If A = 4 Then
   Liczba = Wartosc \ 10000
   Portd = &B0010000
   Portb = Lookup(liczba , Tabela)
Elseif A = 3 Then
   Liczba = Wartosc Mod 10000
   Liczba = Liczba \ 1000
   Portd = &B0001000
   Portb = Lookup(liczba , Tabela)
Elseif A = 2 Then
   Liczba = Wartosc Mod 1000
   Liczba = Liczba \ 100
   Portd = &B0000100
   Portb = Lookup(liczba , Tabela)
Elseif A = 1 Then
   Liczba = Wartosc Mod 100
   Liczba = Liczba \ 10
   Portd = &B0000010
   Portb = Lookup(liczba , Tabela)
   Portb.0 = 0
Elseif A = 0 Then
   Liczba = Wartosc Mod 10
   Portd = &B0000001
   Portb = Lookup(liczba , Tabela)
End If
Incr A
If A = 5 Then
   A = 0
End If
Return

Tabela:
Data 129 , 235 , 37 , 41 , 75 , 25 , 81 , 171 , 1 , 11

Jest jeszcze inna metoda ale mniej elegancka.
...przede wszystkim nie zakłócać...
Cytuj


Wiadomości w tym wątku
Proszę o pomoc przy ATMEGA32 - przez SP4EJT - 27-08-2011, 18:11

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości