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 : 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: 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: 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? |
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/ |