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

C++ - Porównanie tablic portów mikrokontrolera, dioda PD5 zapala się błędnie

metalMANiu 21 Paź 2014 22:26 771 2
REKLAMA
  • #1 14061753
    metalMANiu
    Poziom 21  
    Witam,
    mam kłopot z porównaniem dwóch 8-elementowych tablic. Obie z nich dotyczą portów wejściowych mikrokontrolera (element tablicy ma wartość "1", gdy na pinie jest VCC i wartość "0", gdy na pinie jest GND). Aby sprawdzić czy rejestry obu
    portów mają te same napięcia, postanowiłem, że dla każdego zgodnego pinu włączę
    diodę (PD5) na 150 ms. Niestety, mimo niezgodności rejestrów portów, dioda
    zapala się.
    Informacji szukałem nawet w "avr-libc-user-manual.pdf", ale i tam nie znalazłem
    żadnych wskazówek. Poniżej zamieszczam część kodu. Pozdrawiam!
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 14061812
    BlueDraco
    Specjalista - Mikrokontrolery
    W tym fragmencie kodu błędu raczej nie ma. Szukaj problemu w nadawaniu wartości elementom read_add[] i dev_address[].
  • #3 14061933
    metalMANiu
    Poziom 21  
    Ech.. zawsze tak mam, że jak napiszę posta to za moment sam znajduję problem. A naprawdę
    męczyłem się z tym cały dzisiejszy wieczór... Głupi błąd, bo nie podciągnąłem wejść portu do
    VCC. Bardzo mi wstyd.. :) Ale dziękuję i klikam "pomógł" Koledze BlueDraco za to, że mnie
    wyprowadził z błędu.
REKLAMA