Révision 326
Ajouté par rococcallo il y a plus de 6 ans
branch/Coccallotto/Emb_App/crt0mr.a30 | ||
---|---|---|
; after reset,this program will start
|
||
;-----------------------------------------------------------------
|
||
__SYS_INITIAL:
|
||
LDC #__Sys_Sp,ISP ; set initial ISP
|
||
LDC #__Sys_Sp,ISP ; set initial ISP
|
||
MOV.B #2,0AH
|
||
MOV.B #00,PMOD ; Set Processor Mode Register
|
||
MOV.B #0,0AH
|
branch/Coccallotto/Emb_App/programme_principal_etud.c | ||
---|---|---|
short couleurcapt;
|
||
char capteur;
|
||
short modecourse;
|
||
//distance mesurer par le capteur que l'on garde en constante ici
|
||
short stop;
|
||
|
||
CanFrame comm;
|
||
CanFrame requete, reponse;
|
||
CanFrame req;
|
||
... | ... | |
void acqtourelle(void);
|
||
void acqroues(void);
|
||
void directionroues(void);
|
||
void valcapt(void);
|
||
void valcapt(void);
|
||
void arret(void);
|
||
void main()
|
||
{
|
||
dismur=700; //distance mesurer par le capteur que l'on garde en constante ici
|
||
... | ... | |
acqroues();
|
||
|
||
directionroues();
|
||
arret();
|
||
|
||
valcapt();
|
||
if(modecourse==0){
|
||
if(modecourse==0 || stop==1){
|
||
vitesse=0;
|
||
}
|
||
else
|
||
{
|
||
|
||
vitesse=30;
|
||
switch(valeurpiste){
|
||
case 1: //sur la piste 1
|
||
if(couleurcapt==86){//si le num?ro est 3
|
||
vitesse=76;
|
||
vitesse=70;
|
||
kroues=1;
|
||
}
|
||
else{
|
||
... | ... | |
break;
|
||
case 2: ////sur la piste 2
|
||
if(couleurcapt==86){//si le num?ro est 3
|
||
vitesse=70; //vitesse dans la ligne droite
|
||
vitesse=60; //vitesse dans la ligne droite
|
||
kroues=1.1;
|
||
}
|
||
else{ //vitesse dans les virages
|
||
... | ... | |
dismur=700; //distance mesurer par le capteur que l'on garde en constante ici
|
||
commande=450;
|
||
}
|
||
if(numero==4){
|
||
vitesse=10;
|
||
kroues=1;
|
||
}
|
||
|
||
break;
|
||
case 74:
|
||
... | ... | |
break;
|
||
}
|
||
|
||
}
|
||
|
||
void arret(void){
|
||
stop=Bp_G;
|
||
}
|
Formats disponibles : Unified diff
mode course fonctionnel ainsi que le bouton poussoir en stop