Révision 411
Ajouté par fltronel il y a presque 7 ans
| branch/tronel_florian/Emb_App/programme_principal_etud.c | ||
|---|---|---|
|
unsigned short r=0, f=0;
|
||
|
unsigned char p;
|
||
|
|
||
|
char *piste;
|
||
|
char *zone;
|
||
|
|
||
|
unsigned short t, T;
|
||
|
unsigned char t1, t2;
|
||
|
unsigned char *s=&t1, *cs=&t2;
|
||
|
//unsigned char *s=&t1, *cs=&t2;
|
||
|
char *s;
|
||
|
|
||
|
unsigned short cap=0;
|
||
|
unsigned char cap_H, cap_L;
|
||
| ... | ... | |
|
|
||
|
ter_tsk(ID_task_5);//feu ok donc task off
|
||
|
|
||
|
//sta_tsk(ID_task_6);//temps lcd
|
||
|
sta_tsk(ID_task_6);//temps lcd
|
||
|
|
||
|
V=1;
|
||
|
copV=1;
|
||
| ... | ... | |
|
|
||
|
r = periph[ADDR('M')].val;
|
||
|
p = (r & 0x00FF);//num?ro de piste
|
||
|
|
||
|
f = (r & 0x8000)>>15;//couleur du feu
|
||
|
dly_tsk(6);
|
||
|
}
|
||
| ... | ... | |
|
t1=t/100;
|
||
|
t2=t -(t1*100);
|
||
|
|
||
|
|
||
|
switch(p){
|
||
|
case 1 : piste="VERT"; break;
|
||
|
case 2 : piste="BLEU"; break;
|
||
|
case 3 : piste="ROUGE"; break;
|
||
|
case 4 : piste="NOIR"; break;
|
||
|
}
|
||
|
|
||
|
lcd_com(0x80);
|
||
|
lcd_str(s);
|
||
|
lcd_str(piste);
|
||
|
|
||
|
dly_tsk(11);
|
||
|
switch(cap_H){
|
||
|
case'V': zone="Vert"; break;
|
||
|
case'J': zone="Jaune"; break;
|
||
|
case'R': zone="Rouge"; break;
|
||
|
case'B': zone="Bleu"; break;
|
||
|
case'C': zone="Cyan"; break;
|
||
|
}
|
||
|
|
||
|
lcd_com(0x85);
|
||
|
lcd_str(zone);
|
||
|
|
||
|
dly_tsk(15);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void task_7(){
|
||
| ... | ... | |
|
}
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
|
||
|
/*case 'B':
|
||
|
if(p>2){
|
||
|
if(cap_L==0x03){
|
||
|
|
||
|
V=1;
|
||
|
copV=1;}
|
||
|
}
|
||
|
break;*/
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
dly_tsk(10);
|
||
|
}
|
||
Formats disponibles : Unified diff
Affichage lcd : zone & circuit