Bonjour,
Je dois décoder une touche détectée sur le port H ; j'ai donc pensé à l'algorithme suivant :
Où A est l'offset d'une chaîne ASCII "*0#D789C456B123A".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Pour B de 0 à 3 <div style="margin-left:40px">PIFH <- 0 PIFH[B] <- 1 DELAY_1MS Pour A de 0 à 3 <div style="margin-left:40px">Si PIFH[7 - B] = 1 <div style="margin-left:40px">A <- A + 12 - 4*B</div></div></div>Fin
Mon problème se situe au niveau de l'instruction PIFH[B]<- 1. Je dois mettre à 1 le bit dont le numéro est le contenu d'un registre, et je ne vois absolument pas comment faire... Pourriez-vous m'aider ?
Merci d'avance.
P.S: Naturellement, si je fais fausse route ou si des optimisations sont possibles, n'hésitez pas à me le dire (je serais bien au contraire ravi de le savoir), j'ai conçu l'algorithme sans conviction.
Partager