salut,
je programme un pic 16F877, (je suis débutante)
j'ai un capteur qui détécte les tours d'un moteur, à chaque fois le moteur fait un tour ce capteur passe de 0 à 12v.
je veux lire les impulsions provenant du capteur et les compter (càd compter le nombre de tours de moteur).
je sais que je dois utuliser le mode capture du module ccp, j'ai commencé avec ce code,
svp aidez moi à le modifier pour répondre à mes besoins, et si avez d'autre idées, aidez moi please.
Code:#include <16F877.h> #include <stdlib.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) INPUT(PIN_C_2); int nombre =0; int8 gc_capture_flag = FALSE; void main() { setup_ccp1(CCP_CAPTURE_RE); // Configure CCP1 to capture rise setup_timer_1(T1_INTERNAL); // Start timer 1 while(1) { if(gc_capture_flag == TRUE) { nombre=nombre+1; gc_capture_flag = FALSE; } } printf("nombre=%d\n\r",nombre); delay_ms(5000); nombre=0; }
-----