Projet

Général

Profil

« Précédent | Suivant » 

Révision 338

Ajouté par naidzim1 il y a plus de 6 ans

lecture capteur ok

Voir les différences:

branch/najib_idzim/tp_info6/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff0024
RESET=ff0026
branch/najib_idzim/tp_info6/Emb_App/programme_principal_etud.c
int lireCapt();
char typeCapteur();
unsigned short distance = 56;
unsigned short distance = 56;
int capt = 0;
void main()
{
ports_mcu();
......
sta_tsk(ID_asserv_direction);
dly_tsk(1000);
vitesseVoiture(30);
vitesseVoiture(40);
while(1)
{
capt = lireCapt();
dly_tsk(100);
}
}
......
// capreur
// capteur
int lireCapt()
{
CanFrame requete;
UINT flag;
FLGPTN flag;
requete.data.id = 'C';
requete.data.rtr = 1; // Requete de lecture
periph[ADDR('U')].ev =0x03;
periph[ADDR('C')].ev =0x03;
snd_dtq(CanTx, requete.msg);
wai_flg(event, (FLGPTN) 0x0007, TWF_ANDW, &flag);
//wai_flg(ev_periph, 0x03, TWF_ANDW, &flag);
wai_flg(event,(FLGPTN) 0x0007,TWF_ORW,&flag); // Declarer la variable flag comme : FLGPTN flag
wai_flg(ev_periph, 0x03, TWF_ANDW, &flag);
clr_flg(event,~flag);
return periph[ADDR('C')].val;
}

Formats disponibles : Unified diff