logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Argument funkcji określający konkretny PIN procka- język [C]

Fredy 23 Lut 2011 22:00 1217 2
REKLAMA
  • #1 9194850
    Fredy
    Poziom 27  
    WItam;

    mam pewną funkcję która przykładowo mruga diodą.

    Void mrugnij_dioda(void)
    {
       PORTA^=1<<3;
    }


    tylko że ta funkcją jest na stałe przyporządkowana tylko do jednego PINu procesora. A ja bym chciał aby funkcja ta była uniwersalna i mogłaby być wywołana z argumentem określającym konkretnie o który port chodzi i o który pin.

    Coś w ten deseń :

    Mrugnij_dioda(PORTA,3);
    Mrugnij_dioda(PORTB,5);


    Jak to zrobić ?

    pozdrawiam
  • REKLAMA
  • Pomocny post
    #2 9195161
    H0miczek
    Poziom 20  
    najpewniej tak:
    void mrugnij_dioda(u8* port, u8 pin) 
    { 
       *port^=1<<pin;
    }
    
    mrugnij_dioda(&PORTA, 3);


    ale pod warunkiem ze PORTA jest zdefiniowany jako *(u8*)[adres].
    w innym wypadku musisz sie dowiedziec jak i dostosowac..
  • #3 9195320
    Fredy
    Poziom 27  
    Wielkie dzięki .
    O to mi chodziło właśnie.

    :D
REKLAMA