Projet

Général

Profil

« Précédent | Suivant » 

Révision 512

Ajouté par khmbaye il y a plus de 6 ans

Affichage couleur piste pas bon
Definir parametre programme a l'aide du clavier ok!

Voir les différences:

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