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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren