« Utiliser les PIC 16F et 18F/Exercices/Les ports et le langage C » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\b(I|i|Dési|dési)nt[eé]rr?[éeêè](ssements?|sser|ssés?|ssées?|ssants?|ssantes?|as?|ais?|ait|ent)\b +\1ntére\2) |
|||
Ligne 36 :
Le schéma indique que l'appui d'une touche fait un contact entre un fil horizontal et un fil vertical.
<u>'''Question 1'''</u> : on met alors tous les fils verticaux à 0 (3 bits de poids faible du '''PORTB''') et on cherche sur quelle touche on a appuyé en cherchant où est le 0 ? Cela nous donnera
<source lang="c">
// question 1 TD8
#define NOTAKEY 127
// colonne
char lecture_colonne(){
char ch;
TRISB=
ch = PORTB & 0x07; // on ne garde que les bits intéressants B0, B1 et B2
switch (ch) {
case
case
case
case 6 : return 3;//a droite
// si autre cas,
default : return NOTAKEY;
}
Ligne 57 ⟶ 59 :
<source lang="c">
// #define NOTAKEY 127
// ligne
char lecture_ligne(){
char ch;
TRISB =
ch=PORTB & 0x78; // on ne garde que les bits intéressants B3, B4,B5 et B6
switch (ch) {
case
case
case
case
case 0x70 : return 4;//en bas = 0111 0000
// si autre cas,
default : return NOTAKEY;
}
|