Projet

Général

Profil

« Précédent | Suivant » 

Révision 171

Ajouté par rococcallo il y a plus de 6 ans

asservisement tourelle commandable, maintenant il faut messurer la distances

Voir les différences:

branch/Coccallotto/Emb_App/programme_principal_etud.c
void main()
{
commande=400;
commande=450;
ports_mcu();
lcd_init();
periph_init();
......
while(1)
{
commande=k*(commande-alpha);
requete.data.id='R';
requete.data.rtr=1;
snd_dtq (CanTx,requete.msg);
rcv_dtq (CanRx,&reponse.msg);
alpha=(commande-reponse.data.val);
comm.data.id='T';
comm.data.rtr=0;
comm.data.val=alpha;
snd_dtq (CanTx,comm.msg);
LED_J=1;
dly_tsk(100);
LED_J=0;
dly_tsk(100);
requete.data.id = 'R';
requete.data.rtr = 1;
snd_dtq (CanTx,requete.msg);
rcv_dtq(CanRx,&reponse.msg);
alpha=reponse.data.val;
comm.data.id='V';
comm.data.rtr=0;
comm.data.val=40;
}

Formats disponibles : Unified diff