Ajuda com INT externa com C18

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Ajuda com INT externa com C18

Mensagempor renanwalenczuk » 17 Fev 2010 12:58

Não sei se ando meio dormento ou cego, mas não consegui achar o erro neste código simples:

Só tem que acender um led quando acontecer a interrupção externa...

Código: Selecionar todos
#include<p18f4520.h>

#pragma config OSC = XT //4Mhz
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PWRT = ON

#include <delays.h>
#include <stdlib.h>
#include <usart.h>
#include <stdio.h>

void ISR_alta_prioridade(void);//protótipo da interrupção

#define led PORTBbits.RB0
#define led2 PORTBbits.RB1

/////////////////////////////////////////////////////
#pragma code int_alta=0x08
void int_alta(void)
{
        _asm GOTO ISR_alta_prioridade _endasm
}
#pragma code
/////////////////////////////////////////////////

#pragma interrupt ISR_alta_prioridade
void ISR_alta_prioridade(void)
{
        led=1;
        INTCON3bits.INT2IF=0;//limpa o flag bit da interrupção externa INT2 -> RB2
}
void main(void)
{
     ADCON1 =15;        //somente RA0 como analógico
     PORTA=0x00;         // limpa porta
      PORTB=0x00;         // limpa portb
      PORTC=0x00;         // limpa portc
      PORTD=0x00;         // limpa port
      PORTE=0x00;         // limpa porte
      TRISB=(0b00001100); //
     
      INTCON2bits.INTEDG2=0;//interrupção acontecerá na borda de descida
      INTCON3bits.INT2IF=0;//INT2 External Interrupt Flag bit
      INTCON3bits.INT2IP=1;//INT2 External Interrupt Priority bit
      INTCON3bits.INT2IE=1;//INT2 External Interrupt Enable bit
         
      RCONbits.IPEN=1;//Interrupt Priority Enable bit
      INTCONbits.GIEH=1;//Global Interrupt Enable bit
      INTCONbits.GIEL=0;//Peripheral Interrupt Enable bit
      led2=1;
      led=0;
      while(1)
     {
        Delay10KTCYx(100);
     }   
}


Obrigado
"O segredo da criatividade é saber como esconder as fontes."
Albert Einstein
renanwalenczuk
Nibble
 
Mensagens: 69
Registrado em: 17 Nov 2008 14:22
Localização: Canoas - RS

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x