-         

Ergebnis 1 bis 3 von 3

Thema: Variable Portauswahl

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    20.05.2006
    Ort
    Lippe
    Alter
    48
    Beiträge
    524

    Variable Portauswahl

    Anzeige

    Hallo,

    gibt es eine Möglichkeit innerhalb einer Funktion Ports variabel auszuwählen?

    Zur Klarheit, ich Suche etwas wie:

    void MeineFunktion (uint8_t i)
    {
    PORT[i] |= (1<<2);
    }

    Man könnte natürlich eine if oder switch Anweisung nutzen. Ich hoffe aber auf eine elegantere Lösung.
    Programmiere mit WinAVR mit AVR Studio 4, konkret einen ATMega8.

    Danke

    Jens

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    24.09.2006
    Beiträge
    84
    Hi ..

    Code:
    void MeineFunktion(volatile uint8_t *port, uint8_t bit)
    {
        *port |= (1<<bit);
    }
    und Aufruf:
    Code:
    MeineFunktion(&PORTD, 7);

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    20.05.2006
    Ort
    Lippe
    Alter
    48
    Beiträge
    524
    Ach ja,

    es kann ja so einfach ein.

    Danke

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •