bonjours
je veux realiser un telemetre ultrason a l'aide d'un pic 16f877 et un capteur ultrason "ping"
voila mon code source :
unsigned long data cmpt ;
double data temps ;
double data dist ;
void main ()
{
TRISA = 0x01 ;
PORTA = 0x00 ;
do
{
cmpt = 0 ;
do
{
cmpt = cmpt+1;
}while( RA0_BIT );
if ( cmpt >= 2 )
{
temps = cmpt * 0.000001 ; //temps ecoulé
dist = (temps/2)*34000 ; //distance en CM
if ( dist <= 20)
{
PORTA = 0x02 ; sortie vers led
Delay_ms(5) ;
PORTA = 0x00;
}
}
}while[1]
}
le but etant de detecter les objet a une destance inferieur ou egal a 20CM
mais ça ne marche pas ; alors je me demande si le 16f877 prenait en charger les operation de multiplication et de division ??
mci
-----