Witam.
Enkoder z otworem wygląda następująco (nie posiadam, żadnej noty pdf...)
Przypuszczam, że jest to enkoder inkrementalny z wyjściem pojedynczym - sygnały A,B (TTL, Push-Pull, otwarty kolektor).

Sposób podłączenia:

Jak enkoder kreci sie w jedna strone, zmienna "ile"ta jest zwiekszana, jak w druga - jest zmniejszana.
Inkrementacja zmiennej ile powoduje zmianę stanu diody, definicją LED1_TOG. Dioda podłączona do portu PA7.
Dekrementacja zmiennej ile powoduje zmienię stanu diody , definicją LED2_TOG .Dioda podłączona do portu PA6.
Taka jest teoria...
Kod programu:
MAIN.C
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ENKODER.H
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ENKODER.C
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I teraz pytania.
1) Ile mam błędów? Dlaczego mi to nie zadziała? ( :
2) Czy wyjscia A i B mogę podłączyć zgodnie ze schematem? Czy muszę dodać oporniki?
3) Częstotliwość sprawdzania stanu tych wejsc musi być conajmniej dwa razy większa od maksymalnej czetotliwosci pojawiania się impulsów na wyjściach z enkodera?