Bonjour à tous,
Je suis actuellement en stage en DUT GEII et dans ce cadre, je commande une caméra Sony en utilisant le module USART du PIC18F6393. Lui envoyer des instructions ne pose pas de problèmes, cependant ce que je veux désormais, c'est qu'elle puisse me répondre. J'ai donc essayé de passer par une réception par interruption et c'est là que sa se complique ! J'utilise comme compilateur MPlab IDE v8.76 et lorsque j'utilise #pragma code etc.. j'ai des erreurs : pragma "code" inconnu ; pragma "0x08" inconnu. De ce que j'ai lu sur des problèmes d'interruptions, il faut utiliser #pragma, et donc j'aimerais savoir si quelqu'un a déjà eu le même soucis ou aurait des idées pour utiliser les interruptions sans #pragma ?
Ma dernière fonction d'interruption essayer est la suivante :
#pragma code isr = 0x08
#pragma interrupt isr
void isr(void)
{
unsigned char lecture[4] = "";
int i, j;
if(RC1IF == 1){
for(i=0;i<4;i++)
lecture[i]=RCREG1;
for(j=0;j<4;j++)
USARTWriteByte(lecture[j], 2); //Renvoi de lecture vers le PC par RS232
}
if(OERR == 1){ // contrôle d'une erreur d'overrun
CREN=0;
CREN=1; // reprise de la réception
}
}
avec dans mon initialisation :
RC1IE=1;
PEIE=1;
GIE=1;
-----