ATNEL tech-forum
https://forum.atnel.pl/

Przypisanie bitów do wybranych pinów uC
https://forum.atnel.pl/topic24109.html
Strona 1 z 1

Autor:  magnetic [ 16 sty 2022, o 21:32 ]
Tytuł:  Przypisanie bitów do wybranych pinów uC

Czołem!
Zatrzymałem się w miejscu i kombinuję w jaki sposób najprościej można przypisać poszczególne bity portu do wartości zmiennej i to odczytać. Może podam na przykładzie. Mam ledy podłączone do PD5, PD6, PD7 i PB0 - w kolejności odpowiednio 1, 2, 3 i 4. Chciałbym załączać je zgodnie z wartością jakiejś zmiennej odebranej po uarcie. Czyli jeśli zmienna będzie miała wartość 3, to załączą się ledy na portach PD5 i PD6. W jaki sposób mogę przypisać wartości pojedynczych bitów do konkretnych pinów? Zapewne jest jakiś banalny sposób a ja mocno kombinuję. Tablica będzie dobrym pomysłem?

Autor:  mirekk36 [ 16 sty 2022, o 21:47 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

magnetic napisał(a):
Tablica będzie dobrym pomysłem?

to będzie jedyny rozsądny i szybki sposób

Autor:  magnetic [ 16 sty 2022, o 23:41 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

Mam tablicę, która przez definicje ma wpisane wartości np. (1<<PD5), (1<<PC3), (1<<PB0). Wartość zmiennej X jest zależna od tego co przyjdzie po uarcie. W jaki sposób wrzucić do pętli załączanie poszczególnych bitów?
Jedyne co mi przychodzi do głowy, i pewnie jest to źle bo niezbyt działa, to :

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


ale jak to zrobić jeśli mam 3 różne porty wyjściowe w tablicy? Próbowałem z maskowaniem, ale blokuje to inne wyjścia.

Autor:  mirekk36 [ 17 sty 2022, o 09:09 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

bo pewnie źle maskowałeś - pokaż jak to robisz z tym maskowaniem to będzie można pomóc - bo tak to trzeba być jasnowidzem

obejrzyj sobie może też ten poradnik:


Autor:  magnetic [ 18 sty 2022, o 21:15 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

Maskowanie zrobiłem tak (1 ustawiam na pinach do których są podpięte ledy połączone z tablicą) i działa ale nie do końca:

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


Ledy na portach przypisanych w tablicy działają, ale blokuje się działanie innego leda na jednym ze wspólnych portów.

Autor:  Marhef [ 20 sty 2022, o 21:27 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

magnetic napisał(a):
blokuje się działanie innego leda na jednym ze wspólnych portów.
Co znaczy na jednym ze wspólnych portów?
A nie powinieneś maskować w dwóch krokach? Najpierw zerujesz bity, na których masz LEDy:
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 drugim kroku ustawiasz te, które powinny być ustawione:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dzięki takiemu zapisowi nie ruszasz pozostałych bitów na porcie

Autor:  magnetic [ 26 sty 2022, o 00:07 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

Czy chodzi o coś takiego?

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

Autor:  mirekk36 [ 26 sty 2022, o 00:18 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

Sprawdź w praktyce i daj znać - ale dokładnie coś w tym stylu - trzeba dobre maski poustawiać a później odpowiednio albo zapalać albo gasić bity

Autor:  Marhef [ 26 sty 2022, o 15:01 ]
Tytuł:  Re: Przypisanie bitów do wybranych pinów uC

Chyba nie do końca. Brakuje negacji przy iloczynie

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/