Bonjour,
je dois convertir un programme que j'ai fait poru un codeur incrémental avec un pic 16f pour un pic 18f, mais j'obtiens des erreurs de syntaxe mais je ne vois pas lesquelles, peut etre pouvez vous m'aider? merci beaucoup!!
/****************************** ******************************/
/* sous programme interruption */
/****************************** ******************************/
#pragma code highVector=0x008
void atInterrupthigh(void)
{
_asm GOTO it_prioriaire _endasm
}
#pragma code
#pragma interrupt it_prioritaire
void it_prioritaire (void)
{
int_save_registers //enregistre les registres
if (INTCONbits.INT0IF == 1) //vérifie une impulsion sur INT0
{abs_nb_front=abs_nb_front+1 ;
sens_prec=sens;
determine_sens(INTF,voie2);
}
if (sens!=sens_prec)
{abs_nb_front=0;} //détection de front, donc cela signifie que l'on a changé de sens
else if (sens==sens_prec)
{nop();}
if (sens==1)
{++nb_front;} //selon le sens, on incrémente ou on décrémente
//nb_front image de la distance parcourue
else if (sens==0){--nb_front;}
// if (OPTION.6==1) OPTION.6=0; //on change la détection de front pour avoir une plus grande résolution
// else if (OPTION.6==0) OPTION.6=1;
INTCONbits.INT0IF = 0; //efface le flag int0
int_restore_registers // restaure les registres
}
#include <MATH.H>
//#include <MATH24F.H>
//#include <MATH24LB.H>
/****************************** ******************************/
/* programme principal */
/****************************** ******************************/
void main(void)
{
/****************************** ******************************/
/*configure INT0 with pullups enabled, falling edge */
/****************************** ******************************/
config = PORTB_CHANGE_INT_ON | FALLING_EDGE_INT | PORTB_PULLUPS_ON;
OpenRB0INT(config ); //configures INT0 & enables it
/****************************** ******************************/
/*configure INT1 with pullups enabled, falling edge */
/****************************** ******************************/
config=0;
config = PORTB_CHANGE_INT_ON | FALLING_EDGE_INT | PORTB_PULLUPS_ON;
OpenRB1INT( config); //configures and enables INT1
-----