- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 3 von 3

Thema: Variable Portauswahl

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

    Variable Portauswahl

    Anzeige

    LiFePo4 Akku selber bauen - Video
    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
    54
    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
  •  

Solar Speicher und Akkus Tests