Projet

Général

Profil

« Précédent | Suivant » 

Révision 453

Ajouté par piduvernoi il y a plus de 6 ans

Programme passant toutes les pistes

Voir les différences:

branch/duvernois/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff001e
RESET=ff0020
branch/duvernois/Emb_App/programme_principal_etud.c
int rottourelle;
int rotroue;
int mask= 0x00FF;
int mask= 0x00FF;
int maskdepart= 0x7FFF;
int Go;
void position ()
......
wai_flg(ev_periph,0x01,TWF_ANDW, &flag);
valcapt=periph[ADDR('C')].val;
if (valcapt ==0x5603 && (Nump==3 ||Nump==7))
if (valcapt ==0x5603)
{
Gainroue =0;
consignevitesse=45;
Valvitesse=45;
LED_V=!LED_V;
}
else if (valcapt ==0x4203 &&(Nump==3 ||Nump==7))
else if (valcapt ==0x4203)
{
consignevitesse=10;
Gainroue=1;
Valvitesse=10;
Gainroue=1;
LED_V=!LED_V;
}
else
{
// consignevitesse=Valvitesse;
Valvitesse=20;
}
dly_tsk(100);
......
CanFrame demande;
UINT flag;
demande.data.id='M';
demande.data.rtr=1;
periph[ADDR('M')].ev=0x01;
......
wai_flg(ev_periph,0x01,TWF_ANDW, &flag);
Valpiste=(periph[ADDR('M')]).val;
Nump=(Valpiste & mask);
Go=(Valpiste & maskdepart);
}
void noir()
......
if (valcapt ==0x5601)
{
consigneposition= 900;
consignevitesse=20;
Valvitesse=25;
consignetele=300;
}
else if (valcapt ==0x4a01)
{
consignevitesse=15;
Valvitesse=20;
consigneposition=700;
consignetele=1200;
Gainroue=1;
consignetele=1200;
}
else if (valcapt ==0x5602)
{
consignetele=1;
consignevitesse=14;
consignetele=50;
}
else if (valcapt ==0x5202)
{
consignetele=300;
consignetele=300;
}
else if (valcapt ==0x5603)
{
consignetele=300;
consignevitesse=45;
Valvitesse=42;
consignetele=40;
}
else
{
consignevitesse=Valvitesse;
}
LED_V=!LED_V;
dly_tsk(200);
else if (valcapt ==0x4203)
{
consignetele=700;
Valvitesse=12;
}
else if (valcapt ==0x4304)
{
Valvitesse=25;
consigneposition= 850;
consignetele=300;
}
dly_tsk(40);
}
}
......
while(1)
{
consignevitesse=Valvitesse;
comm.data.id='V';
comm.data.rtr=0;
comm.data.val=consignevitesse;
......
Valvitesse=30;
consignetele=600;
consigneposition = 715;
LED_V=!LED_V;
}
if (Nump == 2 || Nump == 6)
{
Valvitesse=30;
consignetele=600;
consigneposition = 715;
LED_V=!LED_V;
}
if (Nump == 3 || Nump == 7)
{
consignetele=600;
Valvitesse=20;
consigneposition = 715;
LED_V=!LED_V;
sta_tsk(ID_saut);
}
if (Nump == 4 || Nump == 8)
{
Valvitesse=15;
consignetele=250;
consigneposition=900;
Gainroue=1;
Valvitesse=20;
consigneposition=900;
sta_tsk(ID_noir);
LED_V=!LED_V;
}
dly_tsk(2000);
sta_tsk(ID_tourelle);
sta_tsk(ID_saut);
sta_tsk(ID_position);
dly_tsk(2000);
sta_tsk(ID_vitesse);
while(Go==1)
{
sta_tsk(ID_vitesse);
}
while(1)
{

Formats disponibles : Unified diff