|
ciao,scusami ancora un momento,ho un dubbio che la mia scheda cinese abbia qualche problema,non riesco a effettuare nessun interrupt,quindi è meglio se parto da piccole prove x capire il motivo
secondo te questo codice che effettua un interrupt quando schiaccio rb0...è corretto?
void interrupt(){
if((OPTION_REG.INTEDG == 1) && (INTCON.F1 == 1))
{
portb.f4=1;
}
if(OPTION_REG.INTEDG = 0)
{
INTCON.INTF=0;
}
}
void main() {
trisa=0;
trisb=0b00000001;
porta=0;
portb=0;
OPTION_REG.INTEDG = 1;
INTCON.INTE=1;
INTCON.GIE=1;
while(1){
portb.f3=1;
delay_ms(1000);
portb.f3=0;
delay_ms(1000);
}
}
grazie
|