Révision 512
Ajouté par khmbaye il y a plus de 6 ans
branch/mbaye/Emb_App/SessionM32C_E8a_system.ini | ||
---|---|---|
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=ff0042
|
||
RESET=ff0044
|
branch/mbaye/Emb_App/programme_principal_etud.c | ||
---|---|---|
int numero_p;
|
||
int feu;
|
||
//int tour=1;
|
||
int consigne =450;
|
||
|
||
void asserv_T()
|
||
{
|
||
... | ... | |
// dly_tsk(100);
|
||
|
||
comm.data.id='T'; comm.data.rtr=0;
|
||
comm.data.val=1.0*(450-pos);
|
||
comm.data.val=1.0*(consigne-pos);
|
||
snd_dtq (CanTx,comm.msg);
|
||
dly_tsk(50);
|
||
}
|
||
... | ... | |
comm.data.id='D'; comm.data.rtr=0;
|
||
|
||
if(numero_p==0x0002)
|
||
|
||
{
|
||
if(capt==(0x5603))
|
||
{
|
||
... | ... | |
comm.data.val=-1.0*(710-dis);
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
|
||
}
|
||
else if(numero_p==0x0003)
|
||
|
||
{
|
||
if(capt==(0x5601))
|
||
{
|
||
... | ... | |
comm.data.val=-1.0*(710-dis);
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
|
||
}
|
||
|
||
else if(capt==(0x5604))
|
||
{
|
||
comm.data.val=0;
|
||
snd_dtq (CanTx,comm.msg);
|
||
if (dis>1000)
|
||
{
|
||
{
|
||
comm.data.val=0;
|
||
snd_dtq (CanTx,comm.msg);
|
||
if (dis>1000)
|
||
{
|
||
dis = 710;
|
||
}
|
||
else
|
||
{
|
||
}
|
||
else
|
||
{
|
||
dis = periph[ADDR('U')].val;
|
||
comm.data.val=-1.0*(710-dis);
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
comm.data.val=-1.0*(710-dis);
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
|
||
}
|
||
else if(numero_p==0x0001)
|
||
|
||
{
|
||
comm.data.val=-1.0*(710-dis);
|
||
snd_dtq (CanTx,comm.msg);
|
||
}
|
||
dly_tsk(20);
|
||
|
||
}
|
||
}
|
||
void vitesse_roue()
|
||
... | ... | |
|
||
if(capt==0x5603)
|
||
{
|
||
commv.data.val=58;
|
||
commv.data.val=70;
|
||
snd_dtq (CanTx,commv.msg);
|
||
/*dly_tsk(4000);
|
||
commv.data.val=10;
|
||
snd_dtq (CanTx,commv.msg);*/
|
||
dly_tsk(4000);
|
||
commv.data.val=20;
|
||
snd_dtq (CanTx,commv.msg);
|
||
}
|
||
/*else if(capt==0x7602)
|
||
{
|
||
... | ... | |
}*/
|
||
else
|
||
{
|
||
commv.data.val=30;
|
||
commv.data.val=35;
|
||
snd_dtq (CanTx,commv.msg);
|
||
}
|
||
break;
|
||
//}
|
||
case 0x0004:
|
||
if(capt==0x5603)
|
||
{
|
||
commv.data.val=70;
|
||
snd_dtq (CanTx,commv.msg);
|
||
dly_tsk(4000);
|
||
commv.data.val=20;
|
||
snd_dtq (CanTx,commv.msg);
|
||
}
|
||
else
|
||
{
|
||
commv.data.val=35;
|
||
snd_dtq (CanTx,commv.msg);
|
||
}
|
||
break;
|
||
}
|
||
dly_tsk(30);
|
||
}
|
||
... | ... | |
lcd_putc(code_touche);
|
||
}
|
||
sequence[index] = '*';
|
||
//consigne_tour = decode_int(sequence);
|
||
//consigne = decode_int(sequence);
|
||
index=1;
|
||
}
|
||
switch (numero_p){
|
||
case 0x0001:
|
||
lcd_str("Piste Verte");
|
||
break;
|
||
case 0x0002:
|
||
lcd_str("Piste Bleue");
|
||
break;
|
||
case 0x0003:
|
||
lcd_str("Piste Rouge");
|
||
break;
|
||
case 0x0004:
|
||
lcd_str("Piste Noire");
|
||
break;
|
||
}
|
||
dly_tsk(50);
|
||
dly_tsk(60);
|
||
|
||
}
|
||
|
||
void main()
|
||
{
|
||
ports_mcu();
|
||
lcd_init();
|
||
|
||
lcd_init();
|
||
periph_init();
|
||
periph_nom("#km07*");
|
||
|
||
... | ... | |
sta_tsk(ID_vitesse_roue);
|
||
sta_tsk(ID_info_capt);
|
||
sta_tsk(ID_mode_course);
|
||
sta_tsk(ID_clavier);
|
||
sta_tsk(ID_clavier);
|
||
|
||
switch (numero_p){
|
||
case 0x0001:
|
||
lcd_str("Piste Verte");
|
||
break;
|
||
case 0x0002:
|
||
lcd_str("Piste Bleue");
|
||
break;
|
||
case 0x0003:
|
||
lcd_str("Piste Rouge");
|
||
break;
|
||
case 0x0004:
|
||
lcd_str("Piste Noire");
|
||
break;
|
||
}
|
||
dly_tsk(50);
|
||
|
||
while(1)
|
||
{
|
Formats disponibles : Unified diff
Affichage couleur piste pas bon
Definir parametre programme a l'aide du clavier ok!