سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید که پورت c در حالت عادی 0 بعد از زدن وقفه 1 بشه؟ :redface:
اطلاعیه
Collapse
No announcement yet.
سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا int0 بنویسید؟
Collapse
X
-
پاسخ : سلام بچه ها میشه لطف کنید یه برنامه وقفه سخت افزاری خارجی مثلا 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){
}
}
دیدگاه