- Messaggi: 583
- Ringraziamenti ricevuti 1
Tastiera a matrice
9 Anni 8 Mesi fa #1
da Guido
Tastiera a matrice è stato creato da Guido
Ciao Mauro, potresti scrivere una Brief Notes su come configurare una tastiera a matrice, non riesco a capire come funziona (come fargli leggere la righe e le colonne) e quindi a scrivere il codice.
Grazie Guido
Grazie Guido
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
9 Anni 8 Mesi fa #2
da elpablito
Risposta da elpablito al topic Tastiera a matrice
buon giorno
Spero che tu voglia saper questo.
Supponiamo che A0 - A3 siano le 4 colonne e A4 - A7 siano le quattro righe, quindi matrice 4x4
Supponiamo che tu abbia un pull up su tutte le porte.
A0-A3 in uscita A4-A7 in ingresso
A0-A3 = 0 e leggi A4-A7 una sola delle righe va a 0 quella dove ai premuto il tasto. Ai individuato la riga.
Ribalti la frittata
A0-A3 in ingresso A4-A7 in uscita, settando A4-A7 con la configurazione appena letta
leggi A0-A3 una sola colonna quella col tasto premuto va a 0. ai un dividuato la colonna
Nota riga e colonna il gioco e fatto.
Saluti
Paolo
Spero che tu voglia saper questo.
Supponiamo che A0 - A3 siano le 4 colonne e A4 - A7 siano le quattro righe, quindi matrice 4x4
Supponiamo che tu abbia un pull up su tutte le porte.
A0-A3 in uscita A4-A7 in ingresso
A0-A3 = 0 e leggi A4-A7 una sola delle righe va a 0 quella dove ai premuto il tasto. Ai individuato la riga.
Ribalti la frittata
A0-A3 in ingresso A4-A7 in uscita, settando A4-A7 con la configurazione appena letta
leggi A0-A3 una sola colonna quella col tasto premuto va a 0. ai un dividuato la colonna
Nota riga e colonna il gioco e fatto.
Saluti
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
9 Anni 8 Mesi fa #3
da Guido
Risposta da Guido al topic Tastiera a matrice
Salve, e grazie, un passo alla volta, uso le porte da Rb0 a RB7 per sfruttare le resistenze di pulup. Ho collegato 4 resistenze da 10K collegate ai 5V del alimentazione sulle porte, RB0, RB1, RB2 e RB3 che uso come colonne e sfrutto le res. di pulup da RB4 a RB7 che uso come righe.
Ho configurato cosi il LATB e il TRISB:
LATB = 0b11110000;// Imposto LATB RB4..RB7 Righe -> Ingressi
TRISB= 0b11110000;// Imposto PORTB RB0..RB3 Colonne -> Uscite
per cortesia dimmi se ho fatto giusto.
Grazie.
Ho configurato cosi il LATB e il TRISB:
LATB = 0b11110000;// Imposto LATB RB4..RB7 Righe -> Ingressi
TRISB= 0b11110000;// Imposto PORTB RB0..RB3 Colonne -> Uscite
per cortesia dimmi se ho fatto giusto.
Grazie.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
9 Anni 8 Mesi fa #4
da elpablito
Risposta da elpablito al topic Tastiera a matrice
Mi metti in crisi, posso facilmente dire cavolate devi quindi dirmi se
Lat è l'istruzione per settare il valore della porta?
Tris e l'istruzione per settare se la porta è in lettura o in scrittura ?
poi sono in grado di risponderti
Paolo
Lat è l'istruzione per settare il valore della porta?
Tris e l'istruzione per settare se la porta è in lettura o in scrittura ?
poi sono in grado di risponderti
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
9 Anni 8 Mesi fa - 9 Anni 8 Mesi fa #5
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Tastiera a matrice
LAT e' l'equivalente MSP430 di PxOUT mentre TRISB e' l'equivalente di PxDIR (escluso il fatto che nei PIC 1 e' Input e 0 Output). PxIN e' equivalente al registro PORT.
...Un tastierino l'ho a portata di mano, volevo fare una libreria, ma ho troppe cose per le mani e...sul tavolo!
finirai prima tu!
Saluti,
Mauro
...Un tastierino l'ho a portata di mano, volevo fare una libreria, ma ho troppe cose per le mani e...sul tavolo!
finirai prima tu!
Saluti,
Mauro
Ultima Modifica 9 Anni 8 Mesi fa da Mauro Laurenti.
Ringraziano per il messaggio: Guido
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, Matteo Garia, doc83
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.