Hirdetés

Új hozzászólás Aktív témák

  • Tomika86

    senior tag

    válasz Tankblock #17161 üzenetére

    Bitmező:  [link] 

    Makró

    #include <p32xxxx.h>

    #define BTN         PORTAbits.RA2
    #define BTN_Tr      TRISAbits.TRISA2
    #define LEDs        LATD
    #define LEDs_Tr     TRISD
    #define LEDD0       LATDbits.LATD0
    #define LEDD0_Tr    TRISDbits.TRISD0
    #define LEDsA()     { LEDs = 0xAAAA; }
    #define LEDs5()     { LEDs = 0x5555; }
    #define BTN_In()    { BTN_Tr = 1; }
    #define LEDs_Out()  { LEDs_Tr = 0x0000; }

    main()
    {
        BTN_In();
        LEDs_Out();
       
        while(1)
        {
            if(BTN)
            {
                LEDsA();
            }
            else
                LEDs5();
        }
    }

    "Látható, hogy itt már nincsenek értékadások (csak a makrókban), a "main()" függvényben csak makróhívások találhatók. A makróhíváskor nem történik stack művelet, tehát gyorsabban kerül végr ehajtásra, mint a függvényhívás."

Új hozzászólás Aktív témák