slt
j 'ai essayée réalisée un programme pour calculer la vitesse d'un moteur avec mickroc
schéma de proteus et ficher hex (test01) de programme principale
alor le programme de 2 pic (calcule la vitesse)
le résultat n'est pas similaire (le but est la sortie de encode le mémé avec portc)Code:void main() { unsigned long fronts,compteur_t1,temp; adcon1=0x80; // activation du convertisseur TRISC=0; TRISB = 0x01; TRISA=0; T1CON = 0b110001 ; // activation du TMR1, avec PreScaler=8 INTCON = 0b11010000; // activation INT RB0 + Périphs PIE1 = 0b00000001; // activation INT TMR1 if (INTCON.INTF = 1) { PIR1.TMR1IF = 1 ; } if (PIR1.TMR1IF = 1 ) { (++compteur_t1) ; PIR1.TMR1IF = 0 ; INTCON.INTF = 0 ; } temp =(60/ (( compteur_t1*4*48)/4000000));//pour acquise le résultat en tr/m PORTC = temp; while(1); }
-----