bonjour,
mplab m'indique des erreurs dans les lignes 5,6, et 7 de ce programme:
qqun saurait-il comment corriger svp?Code:#include <p18f4520.h> #include <delays.h> uChar_Bits sens; #define sens(sens.value) #define s1(sens.b0) #define s2(sens.b1) int pos1,pos2;// int posr1,posr2; TRISA=0b000000; TRISB=0b11111111; TRISC=0b10001111; TRISD=0b00000000; TRISEbits.TRISE0=0; PORTD=0b11111111; void revolt1(s1){//tourner le moteur 1 dans le sens s1 PORTDbits.RD1=s1; while(1){//Step PORTDbits.RD2 = 1; Delay10KTCYx(0); PORTDbits.RD2 = 0; Delay10KTCYx(0); posr1=posr1+1; } } void revolt2(s2){//tourner le moteur 2 dans le sens s2 PORTDbits.RD5=s2; while(1){//Step PORTDbits.RD6 = 1; Delay10KTCYx(0); PORTDbits.RD6 = 0; Delay10KTCYx(0); posr2=posr2+1; } } void init(){//initialisation if(RC2){ while(RC0!=1){ revolt1(1); } while(RC1!=1){ revolt2(1); } } posr1=0;//initialiser la position du moteur 1 posr2=0;//initialiser la position du moteur 2 } void track(){//suivi while(1){ if(posr1<pos1){ revolt1(1); } else if(posr1>pos1){ revolt1(0); } if(posr2<pos2){ revolt2(1); } else if(posr2>pos2){ revolt2(0); } } } void main(){ while(1){ init(); track(); } }
merci
-----