Révision 491
Ajouté par maantourou il y a plus de 6 ans
branch/Antourou/Emb_App/SessionM32C_E8a_system.ini | ||
---|---|---|
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=ff0054
|
||
RESET=ff005c
|
branch/Antourou/Emb_App/programme_principal_etud.c | ||
---|---|---|
void vitesse_vehicule(int vitesse); // r?glage de la vitesse du vehicule
|
||
void roue_directrices(unsigned short angle); // commande des roues (angle des en 10e de degre)
|
||
void demarrage_voiture(); // d?marrage de la voiture selon la couleu du feu
|
||
void arret_urgence(void); // fonction permettant l'arr?t d'urgence du v?hicule
|
||
|
||
|
||
// variable utilis?e:
|
||
short etat_feu;// pour feu vert on a feu=1 et pour rouge et orange=0
|
||
short nom_piste;
|
||
... | ... | |
comm.data.val = vitesse;
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
|
||
// Fonction pour l'arr?t d'urgence de la voiture
|
||
void arret_urgence(void)
|
||
{ short stop;
|
||
CanFrame comm;
|
||
stop=Bp_G;
|
||
LED_R=0;
|
||
while (stop==1)
|
||
{
|
||
stop=Bp_G;
|
||
comm.data.id='V';
|
||
comm.data.rtr=0;
|
||
comm.data.val=0;
|
||
snd_dtq(CanTx, comm.msg);
|
||
LED_R=1;
|
||
}
|
||
}
|
||
|
||
unsigned short distanceaumur()//acquisition distance des roues au mur en cm
|
||
{
|
||
unsigned short longtelem, pos_tourelle, distanceaumur;
|
||
... | ... | |
{
|
||
unsigned short dConsigne , distance, k;
|
||
int angleroue;
|
||
k = 3; //gain dpour l'asservissment
|
||
dConsigne = 500;//position au d?but
|
||
k = 3; //gain dpour l'asservissment
|
||
dConsigne = 500; //position au d?but
|
||
|
||
while(1)// condition pour le passage de la piste o? se trouvent des trous dans les bords
|
||
{
|
||
... | ... | |
LED_V=!LED_V;
|
||
}
|
||
|
||
// LECTURE CAPTEUR
|
||
|
||
|
||
|
||
... | ... | |
|
||
|
||
|
||
// fonction permettant d'afficher la piste sur laquelle on est : piste verte, bleue, rouge ou noir
|
||
// fonction permettant d'afficher la piste sur laquelle on est : piste verte, bleue, rouge ou noir;
|
||
|
||
void affichage_nom_piste()
|
||
void affichage_nom_piste()// ? revoir
|
||
{
|
||
CanFrame requete;
|
||
UINT flag;
|
||
... | ... | |
vrcv_dtq(QdmTouche, &touche);
|
||
return touche;
|
||
}
|
||
|
||
!!!!!!!!! REVOIR LES FONCTIONS NON TEST? sur mon ordi
|
||
*/
|
||
/*//Pour lire les valeurs des capteurs
|
||
void Capteur(){
|
||
short capteur;
|
||
CanFrame req;
|
||
UINT flag;
|
||
while(1)
|
||
{
|
||
req.data.id='C';
|
||
req.data.rtr=1;//Lecture de la valeur du capteur
|
||
periph[ADDR('C')].ev=0x03;
|
||
snd_dtq(CanTx,req.msg);
|
||
wai_flg(ev_periph, 0x03, TWF_ANDW,&flag);
|
||
capteur=periph[ADDR('C')].val;
|
||
dly_tsk(20);
|
||
}
|
||
}
|
||
*/
|
||
|
Formats disponibles : Unified diff
!!! REVOIR LES FONCTIONS !!!