اطلاعیه

Collapse
No announcement yet.

سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید؟

    سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید که پورت c در حالت عادی 0 بعد از زدن وقفه 1 بشه؟ :redface:

    #2
    پاسخ : سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید؟

    سلام این یه برنامه نمونه هستش .

    #include <p18f4550.h>
    #include <delays.h>

    /////////////////////
    #pragma config WDT=OFF
    #pragma config FOSC=HS
    #pragma config LVP=OFF
    //////////////////////
    void int0(void)
    {

    PORTC=~PORTC;
    INTCONbits.INT0IF=0;
    }
    /////////////////////
    void high_isr(void);
    #pragma code high_vector=0x08
    void high_interrupt()
    {
    _asm goto high_isr _endasm

    }
    #pragma code
    #pragma interrupt high_isr
    void high_isr()
    {
    if(INTCONbits.INT0IF==1)
    int0();

    }

    ////////////////////
    void main(void)
    {
    ADCON1=0x0f;

    INTCONbits.INT0IE=1;
    INTCONbits.GIE=1;
    INTCONbits.INT0IF=0;
    TRISC=0;
    PORTC=0;

    while(1){



    }
    }

    دیدگاه

    لطفا صبر کنید...
    X