Projet

Général

Profil

« Précédent | Suivant » 

Révision 491

Ajouté par maantourou il y a plus de 6 ans

!!! REVOIR LES FONCTIONS !!!

Voir les différences:

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