PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Denkanstoß... Setzen rücksetzen von Ports



EDatabaseError
31.03.2008, 18:22
Hallo...
ich bräuchte kurz nen kleinen Denkanstoß für gcc...


void port_Set(uint8_t port, uint8_t pad) {
port |= (1<<pad);
}

void port_Reset(uint8_t port, uint8_t pad) {
port &= ~(1<<pad);
}


Hab eigentlich ziemlich gute C Kenntnisse... eben C# auf Win32 ;)
Was stimmt an dem Code snippet nicht um Port Pins zu setzen/rücksetzen?

Aufruf : port_Set(PORTB,3);

Passiert leider nix ... -.-

Mfg
Tobi

McJenso
31.03.2008, 18:29
Hallo,

du musst auf PORTB mit einem Zeiger verweisen.



void port_Set (uint8_t *port, uint8_t pad){
*port |= (1<<pad);
}


Aufruf: port_Set(&PORTB,3);

Gruß

Jens

EDatabaseError
31.03.2008, 18:41
ok super danke das wars... er hat die Portadresse zwar übergeben aber eben nich gesetzt... klar...

mfg
Tobi