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 - Jak zamienić nazwę pinu na nazwę portu za pomocą funkcji/makra?

tatanka 07 Sty 2014 09:50 1128 3
REKLAMA
  • #1 13148147
    tatanka
    Poziom 21  
    Potrzebuję funkcję / macro , która zamieni mi nazwę pinu na nazwę odpowiadającego portu.
    nazwa portu= funkcja cos_tam (nazwa pinu );
    np.:
    PD1 > PORTD
    PB5 > PORTB
  • REKLAMA
  • #2 13148426
    szczywronek
    Poziom 28  
    Te - jak to nazwałeś - "nazwy" pinów (np. PB1) to są zwykłe makrodefinicje np.:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    więc funkcja (po kompilacji programu) nie będzie miała pojęcia czy to "1" to było PA1, PB1, PC1...

    Co do makra - napisz w jakim kontekście chciałbyś to zastosować.
  • REKLAMA
  • #3 13149507
    tatanka
    Poziom 21  
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    [/code]
  • #4 13151101
    pooson
    Poziom 10  
    Tutaj chyba tylko pomoże mapowanie portów zastosowane w Arduino:
    Przypisujesz sobie do każdego portu kolejne numery od 0 do n globalnie, niezależnie od tego, czy jest to PORTB, czy D.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Następnie odczyt:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Oraz użycie:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Fragmenty kodu pochodzą ze źródeł Arduino.
REKLAMA