Stránka 1 z 1

Typ proměnné registru ve funkci, ATMEL AVR Studio v C

Napsal: 07 srp 2011, 14:17
od mrkivka
Potřeboval bych mít funkci, která by jako parametr měla PORTx a nevím jaký typ by měla mít proměnná port. Vysvětlím na příkladu.

Kód: Vybrat vše

void neguj_bit_4(???typ proměnné??? port)
{
     port ^= 1<<4;
}

main()
{
     neguj_bit_1(PORTA);
}

Vím, že tohle konkrétně by šlo udělat makrem, ale potřebuju to na složitější věc, která makrem jde udělat jen těžko.

Napsal: 07 srp 2011, 14:40
od AB1

Kód: Vybrat vše

void neguj_bit_4(volatile uint8_t *port)
{
     *port ^= 1<<4;
}

int main (void)
{
neguj_bit_4(&PORTB);

Napsal: 07 srp 2011, 22:19
od mrkivka
Děkuji, funguje to :-)