Liczba postów: 35
Liczba wątków: 1
Dołączył: Aug 2020
Reputacja:
1
W zasadzie nie wiem co wcześniej robiłem nie tak, że tamten kod nie chciał działać, ale skoro działa to niech tak zostanie ;D
W każdym razie, dziękuję raz jeszcze za zaangażowanie.
Na koniec miałbym jedno pytanie odnośnie mojego kodu;
TCCR1A = 0b10110000 | (TCCR1A & 0b00001111);
Nie bardzo rozumiem ten zapis. Z tego co widzę, są tu dwie 8-bitowe maski nakładane na rejestr TCCR1A. Jak to właściwie działa?
Liczba postów: 880
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Zobacz do rejestru TCCR1A to zrozumiesz...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 35
Liczba wątków: 1
Dołączył: Aug 2020
Reputacja:
1
Tzn, wiem za co ten rejestr odpowiada, bardziej chodziło mi o samą tą linijkę kodu. Że raz ustawia maskę na pierwszym, trzecim i czwartym bicie, a później na czterech ostatnich czy jak?
Liczba postów: 880
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Operatory bitowe ustawiające rejestr, poczytaj o koniunkcja bitowa i alternatywa bitowa..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 35
Liczba wątków: 1
Dołączył: Aug 2020
Reputacja:
1
Operacje logiczne również rozumiem, natomiast tutaj zastanawia mnie co po takiej operacji zostanie wpisane do rejestru? I dlaczego maski bitowe są dwie skoro rejestr jest 8-bitowy? Nie można użyć jednej?
Liczba postów: 880
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
16-08-2020, 16:09
(Ten post był ostatnio modyfikowany: 16-08-2020, 16:16 przez Jarewa0606.)
Skoro wiesz co to operatory bitowe to nie rozumiem czego tu nie rozumiesz... Czym byś zastąpił operator AND, OR ??
aj123
natomiast tutaj zastanawia mnie co po takiej operacji zostanie wpisane do rejestru? ?
Zależy co było w rejestrze przed...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Dalej jestem przekonany, że tam w linku jest rozwiązanie Twojego problemu. Masz tam odwrócenie faz + przesunięcie, wystarczy nie robić przesunięcia.
Narysuj na kartce wykres dla 0, 25,50,75,100% jak mają wyglądać te przebiegi.