Projet

Général

Profil

« Précédent | Suivant » 

Révision 115

Ajouté par bamendiond il y a plus de 6 ans

Asservissement à terminer

Voir les différences:

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