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

ATM16 polaryzacja pinów a wyświetlanie na diodach

haroldbs 22 Lis 2009 12:54 917 6
REKLAMA
  • #1 7293620
    haroldbs
    Poziom 10  
    Witam!
    Mam taki problem ze swoją płytką startową, mianowicie, jak zapalam sobie diodki poszczególne to przy pisaniu programu, mam zapalane diody kiedy w programie napisze 0 a nie 1, nie wiem z czego to wynika,
    program wyglada nastepujaco:

    ldi r16, 0b10101010
    out porta, r16

    ldi r16, 0xff
    out ddra, r16

    tylko że moje diody pokazują coś takiego: 01010101 (jakby zanegowane to co chce zeby mi się pokazało)
    Proszę o pomoc, jak to mozna zrobić, zeby bylo "prawidłowo".
  • REKLAMA
  • #2 7293702
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 7293730
    haroldbs
    Poziom 10  
    no właśnie chyba nie, bo gdzieś słyszałem, że można to zmienić programowo, poprzez instrukcje sbic czy inną, tylko problem polega na tym, że nie wiem za bardzo jak to zrobić, żeby działało a przy okazji czegoś nie popsuć :)

    Właśnie dlatego potrzebuje pomocy.
  • #4 7293759
    zdebel
    Poziom 15  
    tudzież ledy masz na odwrót wsadzone, w sensie, +5 rezystor dioda mega, to zapalasz 0'em
  • REKLAMA
  • #5 7293785
    haroldbs
    Poziom 10  
    zgadza się, tylko, ja nie rozumiem jednej rzeczy, jak napisze program, który wygląda tak:

    ldi r19, 0b11111000
    out ddrb, r19

    bez tego fragmentu z portb to wtedy jest ok, jedynak się wyświetla tam, gdzie ja chce, czyli wprost, jednak jak dopiszę tą funkcje z portb to zaczyna się robić tak jak napisałem w pierwszym poście.
  • #6 7293789
    _Robak_
    Poziom 33  
    Mozesz napic sobie jakies makro, ale koniec koncow bez zmieny sprzetu leda bedziesz zapalac zerem. Taki zreszta jest standradm bo wiele ukladow ma wydajnosc pradowa wieksza w stanie niskim niz w wysokim.
  • REKLAMA
  • #7 7294052
    Konto nie istnieje
    Poziom 1  
REKLAMA