Révision 115
Ajouté par bamendiond il y a plus de 6 ans
branch/mendiondo/Emb_App/programme_principal_etud.c | ||
---|---|---|
|
||
|
||
void main()
|
||
{
|
||
{
|
||
|
||
ports_mcu();
|
||
lcd_init();
|
||
periph_init();
|
||
periph_nom("#AutoTest*");
|
||
periph_nom("#AutoTest*");
|
||
|
||
|
||
can_init();
|
||
clavier_init(1);
|
||
... | ... | |
|
||
while(1)
|
||
{
|
||
LED_J=1;
|
||
dly_tsk(100);
|
||
LED_J=0;
|
||
dly_tsk(100);
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
void acqui()
|
||
{
|
||
LED_V=!LED_V;
|
||
CanFrame comm,requete,reponse,vit,roue;
|
||
int pos_ang,commande;
|
||
|
||
requete.data.id = 'R';
|
||
requete.data.rtr = 1;
|
||
snd_dtq(CanTx, requete.msg);
|
||
rcv_dtq(CanRx, &reponse.msg);
|
||
pos_ang=reponse.data.val;
|
||
|
||
commande=(commande-pos_ang);
|
||
|
||
comm.data.id = 'T';
|
||
comm.data.rtr = 0;
|
||
comm.data.val = 120;
|
||
snd_dtq(CanTx, comm.msg);
|
||
|
||
vit.data.id = 'V';
|
||
vit.data.rtr = 0;
|
||
vit.data.val = 10;
|
||
snd_dtq(CanTx, vit.msg);
|
||
|
||
roue.data.id = 'D';
|
||
roue.data.rtr = 0;
|
||
roue.data.val = commande;
|
||
snd_dtq(CanTx, roue.msg);
|
||
}
|
||
|
||
|
||
|
Formats disponibles : Unified diff
Asservissement à terminer