AVR32 GPIO mehrere PORT PINs gleichzeitig ansteuern

Gast #1250290
Lesenswert?
• ▲
▼
Hallo zusammen.

Ich habe einen AVR32UC3B in Nutzung und möchte 1 Byte über PORTB an ein 
LCD ausgeben. Ich verwende zum Programmieren das AVR32Stduio und den 
zugehörigen Compiler.

Mit folgendem Code kann ich einen einzelnen PIN ansteuern:


#define GPIO  AVR32_GPIO
volatile avr32_gpio_port_t *gpio_port;   // gpio_port ist pointer
                                         // auf Struktur avr32....._t


gpio_port = &GPIO.port[AVR32_PIN_PA03 >> 5]; //PORT Adressierung, PORT A

gpio_port->ovrs  = 1 << (pin & 0x1F);  //pin ist Variable je nach PORT 
PIN
gpio_port->oders = 1 << (pin & 0x1F);
gpio_port->gpers = 1 << (pin & 0x1F);

Wie kann ich jetzt mehrere PINs gleichzeitig ansteuern? Ich habe zwar 
die Adresse mit &GPIO.port, kann aber nix drauf schreiben. Läßt der 
Compiler nicht zu.

Kann mir jemand weiter helfen?

Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.