Révision 502
Ajouté par vidaval il y a plus de 6 ans
branch/daval/Emb_App/SessionM32C_E8a_system.ini | ||
---|---|---|
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=ff0076
|
||
RESET=ff007e
|
branch/daval/Emb_App/programme_principal_etud.c | ||
---|---|---|
int i=0;
|
||
char nb_tour=0;
|
||
|
||
//Mesure temps
|
||
|
||
int temps_course;
|
||
char car_tps[6];
|
||
|
||
|
||
void mode2course(){ //Recuperation de l'info sur la couleur du feu et de la piste sur laquelle on est
|
||
CanFrame requete;
|
||
UINT flag;
|
||
... | ... | |
vitesse.data.val=10;
|
||
snd_dtq (CanTx,vitesse.msg);
|
||
}
|
||
/*if (capteur==0x5605 && i==0) //Comptage des tours : utilisation de deux variables sinon ca ne fonctionne pas, on incremente pas de 1 a chaque tour
|
||
if (capteur==0x5605 && i==0) //Comptage des tours : utilisation de deux variables sinon ca ne fonctionne pas, on incremente pas de 1 a chaque tour
|
||
{
|
||
i++;
|
||
nb_tour++;
|
||
... | ... | |
if (capteur==0x5601 && i!=0)
|
||
{
|
||
i=0;
|
||
} */
|
||
}
|
||
while(Bp_G==1)
|
||
{
|
||
vitesse.data.val=0;
|
||
snd_dtq (CanTx,vitesse.msg);
|
||
}
|
||
|
||
dly_tsk(15);
|
||
dly_tsk(20);
|
||
}
|
||
dly_tsk(10);
|
||
dly_tsk(12);
|
||
}
|
||
|
||
void distance_bord()
|
||
... | ... | |
if(periph[ADDR('U')].val > 2000) //Pour eviter les trou dans la barriere
|
||
{
|
||
distance_mesure=700;
|
||
|
||
|
||
}
|
||
else
|
||
{
|
||
distance_mesure=periph[ADDR('U')].val;
|
||
}
|
||
|
||
dly_tsk(10);
|
||
dly_tsk(12);
|
||
|
||
}
|
||
}
|
||
... | ... | |
cap=0;
|
||
snd_dtq (CanTx,commande.msg);
|
||
}
|
||
dly_tsk(10);
|
||
dly_tsk(15);
|
||
}
|
||
}
|
||
|
||
... | ... | |
dly_tsk(15);
|
||
}
|
||
}
|
||
CanFrame requete_temps;
|
||
|
||
char entier_car(int n) //Fonction permettant convertir un entier en caract?re
|
||
{
|
||
return n+48;
|
||
}
|
||
|
||
void affichage_lcd()
|
||
{
|
||
while(1)
|
||
... | ... | |
lcd_str("p noir");
|
||
break;
|
||
}
|
||
}
|
||
requete_temps.data.id='H';
|
||
requete_temps.data.rtr=1;
|
||
snd_dtq (CanTx,requete_temps.msg); // Interrogation du peripherique sur le temps de course actuel.
|
||
temps_course=periph[ADDR('H')].val;
|
||
car_tps[0]=entier_car(temps_course/1000);
|
||
car_tps[1]=entier_car((temps_course%1000)/100);
|
||
car_tps[2]=':';
|
||
car_tps[3]=entier_car(((temps_course%1000)%100)/10);
|
||
car_tps[4]=entier_car(((temps_course%1000)%100)%10);
|
||
car_tps[5]=' ';
|
||
lcd_com(0x90);
|
||
lcd_str("Chrono: ");
|
||
lcd_str(car_tps);
|
||
}
|
||
dly_tsk(15);
|
||
|
||
|
||
dly_tsk(15);
|
||
}
|
||
|
||
void main()
|
||
... | ... | |
else
|
||
{
|
||
LED_R =0;
|
||
}
|
||
}
|
||
if(periph[ADDR('U')].val>1000)
|
||
{
|
||
LED_J=1;
|
||
}
|
||
else LED_J=0;
|
||
|
||
}
|
||
|
Formats disponibles : Unified diff
Ajout de l'affichage du chrono sur le lcd