33Fermer35
twindruffLe 02/04/2007 à 17:43
samy (./33) :
euhhhh j'ai honte de poser une telle question mais je n'y arrive vraiment pas:
ça concerne la lecture bas niveau du clavier avec la fonction _rowread (ou _keytest), j'utilise la syntaxe proposée dans la doc de tigcc:
if (_rowread(~0x4) & 0x8) //censer lire la touche 9
{ //mon code
}
et là quand je test le programme le code foncitonne bien pour la touche 9, mais également pour toute les touches de la même ligne

Ca devrait marcher pourtant, as tu désactivé les interruptions 1 et 5?



Sinon le plus simple est d'utiliser _keytest (qui est en fait une macro qui utilise rowread) avec les pseudo-constantes du type RR_xxx.
par exemple pour lire la touche 9

if(_keytest(RR_9))
{
     // etc
}