bonjour
J'ai fais un programme en C que je souhaite compiler à l'aide de mikro C PRO afin de le convertier en fichier hexadécimal de sorte a le transférer correctement dans mon PIC16F84. Mon code est correct et pourtant mikroC PRO refuse de me compiler le programme en m'affichant plusieurs messages d'erreurs, ya til des configurations a faire sur ce compilateur, il ne comprend pas le C??
Voila une photo du plus bas des erreurs qu'il m'affiche
voici mon code
//---------------------------------E/S et variables generales---------------------
char sortie @ PORTB;
bit inter1 @ RA0;
bit inter2 @ RA1;
bit inter3 @ RA4;
bit inter4 @ RB5;
bit led1 @ RB0;
bit led2 @ RB1;
bit led3 @ RB2;
bit led4 @ RB3;
//-----------------------------Variables generales--------------------------------
char etat_inters;
char temps;
//-------------------------------Fonction principale------------------------------
void main(void)
{
sortie = 0; // Initialisation des pattes du microcontroleur
TRISB = 0b11110000;
OPTION = 0b11000111; //prediviseur à 256 entrée : clock/4
temps = 0;
TMR0 = 0;
etat_inters=0;
for (; ; ) // s'effectue en boucle
{
etat_inters.0=inter1; // Mise de l'etat des inter dans la variable etat_inters
etat_inters.1=inter2;
etat_inters.2=inter3;
etat_inters.3=inter4;
switch (etat_inters){
case 1: //action sur inter1 uniquement
led1=1;
led2=0;
led3=0;
break;
case 2: // action sur inter2 uniquement
led2=1;
led1=0;
led3=0;
break;
case 4: // action sur inter3 uniquement
led1=1;
led2=1;
led3=1;
break;
case 8: // action sur inter4 uniquement
led1=0;
led2=0;
led3=0;
break;
}
if (TMR0 == 250) { ++temps; TMR0 = 0; } // 64ms sont passés
if (temps == 16) { led4=!led4; temps = 0; } // 1,024 seconde est passé
}
}
-----