Alors juste des petits conseils:
-Evite d'indenter des parties de code, indente juste ce qu'il y a entre { ... }
-Pour détecter une touche utilise _keytest (touche) qui te permettera de faciliter la lecture comme if (_keytest (RR_ESC))... mais auparavant il faut désactiver certaines interruptions:
Voilà un programme vierge explicant comment désactiver les interruptions et donc pouvoir utiliser keytest.
INT_HANDLER OldInt1 = NULL;
INT_HANDLER OldInt5 = NULL;
void _main(void)
{
//Sauvegarde et déasctive interruptions 1 et 5
OldInt1 = GetIntVec (AUTO_INT_1);
OldInt5 = GetIntVec (AUTO_INT_5);
SetIntVec (AUTO_INT_1, DUMMY_HANDLER);
SetIntVec (AUTO_INT_5, DUMMY_HANDLER);
//Ton code
//Restaure interruptions 1 et 5
SetIntVec (AUTO_INT_5, OldInt5);
SetIntVec (AUTO_INT_1, OldInt1);
}
Pour retourner un chiffre entre 0 et 1 il suffit de faire x=random (2);