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



Teraz jest 30 sty 2026, o 17:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 8 gru 2013, o 23:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Cześć!

W sumie napisałem kod z poradnikiem wideo mirka i w sumie all działa. Ale nie rozumiem skąd ta tablica:
const int8_t table[16] PROGMEM = {0,1,-1,0,-1,0,0,1,1,0,0,-1,0,-1,1,0};
widac, że mozna ja podzielić na 4 część podobne:
{0,1,-1,0},{-1,0,0,1},{1,0,0,-1},{0,-1,1,0}
wdać w sumie, że 1 i 4 są takie same tylko odwórcone wartości. Podobnie jak 2 i 3. Nie wiem w przerwaniu mamy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jak mirek mówił w filmie jest to kod greya. Ale jak widać zmienna last ciągle przesuwa, w koncu sie zeruje co pozwala dodac do zmiennej ed 0 wiec spoko. W sumie jakieś sugestie mile widziane.
A właśnie jak widać w kodzie gdy dodamy do zmiennej last 2 znaczy 10 i w nastepnym przesuniemy o 2 i znowu dodamy 10 to mamy: 1010 = 10, znaczy zgodnie z tablicą dodajemy 0, czy tak powinno być?


Przedstawiam wam kod greya po moich poprawkach:
const int8_t table[16] PROGMEM = {0,1,-1,0,0,0,0,0,0,0,0,0,0,-1,1,0};
dziwne nie?
Ale czemu i by nie. Skoro wystaczy dokonac poprawki w evencie na: ecnt = ed>>1; ed &= 0x01; i tez skacze co 1. Mam nadzieje, że zamieszałem i to konkretnie :).

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 gru 2013, o 09:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Temat uważam za zamkniety. Sunriver zarzucił rysunek i po jakimś czasie all obczaiłem.

Polecam rozkminienie kodu encodera, pozwala to troche poszerzyc horyzonty programistyczne. A więc rysunek, kktóry dostałem od suna:
Obrazek

W sumie analiza kodu jest taka prosta, że wstyd o tym pisać. Ale gwarantuje jak obczaisz, to zapamietasz na całe zycie- ja tak mam.
A co do kodu suna, to juz w jednym z tematów jest jak to obczaic, w sumie któryś z uzytkowników rozpisał all w prawo i w lewo, więc można prześledzić jego rozumowanie. Jest jak najbardziej poprawne.

_________________
sig off ;(



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 1 gość


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO