Projet

Général

Profil

« Précédent | Suivant » 

Révision 502

Ajouté par vidaval il y a plus de 6 ans

Ajout de l'affichage du chrono sur le lcd

Voir les différences:

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