Révision 338
Ajouté par naidzim1 il y a plus de 6 ans
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
lecture capteur ok