logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Attiny2313 + RC5 brak reakcji na pilota [C]

kora98 14 Lis 2011 19:03 1433 5
REKLAMA
  • #1 10138591
    kora98
    Poziom 20  
    Witam, mam problem z obsługą RC5, chce zrobić obsługę przekaźników poprzez RC5. Może ktoś sprawdzić co jest nie tak??. Dopiero zaczynam programowanie więc proszę o wyrozumiałość.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 10138804
    kriss68
    Poziom 20  
    Pytanie w ciemno: Twój pilot nadaje w RC5?
  • REKLAMA
  • #3 10138859
    kora98
    Poziom 20  
    Tak nadaje w RC5. Ten kod przerobiony na sterowanie RGB działa. Tylko w oryginalne jest to rozwiązane poprzez pwm. A ja chce to ominąć i nie wiem jak to zrobić.
  • REKLAMA
  • #4 10139465
    kriss68
    Poziom 20  
    Po pierwsze:
    PORTB &= ~_BV(PD0);
    Nie powinno być PB0?
    Poza tym na początku ustawiasz piny od 0 do 2 jako wyjściowe, stan wysoki potem jedynie je wyłączasz taki chcesz uzyskać efekt? Czyli samo dekodowanie działało w innym kodzie?
  • REKLAMA
  • #5 10139532
    kora98
    Poziom 20  
    Wdarła się literówka Masz rację. ogólnie chodzi mi o to: jeśli wcisnę na pilocie guzik nr 1 chce żeby zmienił się stan na niski np na PB2. Zapis if(komenda == 2).. nie sprawdza się , nic się nie dzieje. Dekodowanie działało na innym kodzie. Walczę z tym od kilku dni i nic sensownego nie mogę wymyślić.
  • #6 10142267
    kriss68
    Poziom 20  
    Jesteś pewien, że w ISR(TIMER0_OVF_vect) powinna być pętla while? Wtedy wywoływanie tego przerwania co określony czas nie ma sensu. Ja bym prędzej stawiał na If :)
REKLAMA