Révision 453
Ajouté par piduvernoi il y a plus de 6 ans
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
Programme passant toutes les pistes