
vieuxLion
|
Bonjour,
Dans ta première ligne tu ne crées pas un nouveau moteur il faut faire : struct moteur M1 = {2, 1, 1, 2, 0, 0, 120}; bien sûr il faut aussi placer cette ligne après la définition de la struct
ensuite, pour créer les moteurs, tu peux le faire en deux temps struct moteurs MM ; MM.M1=M1;MM.M2=M2; MM.M3=M3; MM.M4=M4;
ou bien directement, sans passer par les variables Mn : struct moteurs MM ={{2, 1, 1, 2, 0, 0, 120},{8, 4, 4, 8, 0, 0, 80},{32, 16, 16, 32, 0, 0, 80}, {128, 64, 64, 128, 0, 0, 16}}
------------------------------- Réponse au message : -------------------------------
> > Je ne sais pas comment initialiser mes moteurs > //intialisation moteurs > M1 = {2, 1, 1, 2, 0, 0, 120}; > M2 = {8, 4, 4, 8, 0, 0, 80}; > M3 = {32, 16, 16, 32, 0, 0, 80}; > M4 = {128, 64, 64, 128, 0, 0, 16}; > > en utilisant ces deux structures... > > struct moteur > { > unsigned char masque_alimentation_moteur_positif; > unsigned char masque_alimentation_moteur_negatif; unsigned char masque_position_de_repos; > unsigned char masque_comptage_pas; > unsigned char valeur_detecteur_pas_avant; > int nombre_pas_courant; > int nombre_pas_max; > }; > > struct moteurs > { > struct moteur M1; > struct moteur M2; > struct moteur M3; > struct moteur M4; > }; > > > Pouvez vous m'aider? > Merci > JEFF
|