Buenas estoy intentando programar en hitech el spi del pic16f877a pero no me entra en ningun momento en la interrupcion. Expongo el programa a ver si sabeis cual es el problema.
Un saludo.
#include <htc.h>
__CONFIG(WRT_OFF & WDTE_OFF & PWRTE_OFF & FOSC_HS & LVP_OFF);
#define _XTAL_FREQ 20000000 //Oscilador Interno de 20MHZ
#define PIN_SCE PORTA,0
#define PIN_RESET PORTA,1
#define PIN_DC PORTA,2
#define PIN_SDIN PORTA,3
#define PIN_SCLK PORTA,4
// Configuracion del Lcd
#define LCD_C 0
#define LCD_D 1
#define LCD_CMD 0
// Tamaño del Lcd
#define LCD_X 84
#define LCD_Y 48
signed int scrollPosition=-10,index=1;
const signed espacio[5]={0,0,0,0,0};
const char exclamacion[5]={0,0,0,0,0};
void main ()
{
TRISA=0X00;
PORTA=0X00;
TRISB=0X00;
TRISC=0b00000000;
SMP=1;
SSPM3:SSPM0=0010;
CKP=0;
SMP=1;
CKE=0;
PEIE=1;
GIE=1;
SSPIE=1;
SSPEN=1;
TRISB=0X00;
SSPBUF=0X22;
while(1)
{
}
}
static void interrupt isr(void)
{
if(SSPIF==1)
{
SSPIF=0;
PORTB=0XFF;
if(WCOL==1)
{
WCOL=0;
}
if(SSPOV==1)
{
SSPOV=0;
}
}
}