Libreria LTlib e freedom II
- lucatun
-
Autore della discussione
- Premium Utente
-
Less
Di più
10 Anni 3 Settimane fa #1
da lucatun
La mia ingnoranza non ha confini
<-]LuT[->
Libreria LTlib e freedom II è stato creato da lucatun
Ciao ciao,
piccolo problema, mentre giocherellavo e facevo qualche prova, mi sono accorto di un problemino.
praticamente il PIC non vede i pulsanti BT3 e BT4, sulla porta B, pin 6 e 7.
allora ho fatto un piccolo programmino per vedere dove sbagliavo, una cosa semplice semplice, configurato tutte le porte come ingressi e poi la porta D come uscite, quindi sono andato leggere la porta B con IO_read_port(IO_PORTB);
ma quando ho visualizzato su display il risultato, senza premere nessun pulsante, mi aspettavo di trovare 0xFF, in realtà ho trovato 0x3F, il che significa che gli ingressi b6 eb7 sono a zero equindi anche premendoli non cambiano la stato d'ingresso.
Pensavo che fosse una configurazione hardware, poi ho pensato che qualche impostazione della libreria, ma nonho trovato nulla. Quindi sono a chiedere: dove sto sbagliando?
il codice è il seguente
piccolo problema, mentre giocherellavo e facevo qualche prova, mi sono accorto di un problemino.
praticamente il PIC non vede i pulsanti BT3 e BT4, sulla porta B, pin 6 e 7.
allora ho fatto un piccolo programmino per vedere dove sbagliavo, una cosa semplice semplice, configurato tutte le porte come ingressi e poi la porta D come uscite, quindi sono andato leggere la porta B con IO_read_port(IO_PORTB);
ma quando ho visualizzato su display il risultato, senza premere nessun pulsante, mi aspettavo di trovare 0xFF, in realtà ho trovato 0x3F, il che significa che gli ingressi b6 eb7 sono a zero equindi anche premendoli non cambiano la stato d'ingresso.
Pensavo che fosse una configurazione hardware, poi ho pensato che qualche impostazione della libreria, ma nonho trovato nulla. Quindi sono a chiedere: dove sto sbagliando?
il codice è il seguente
Code:
#include <xc.h>
#include <LTlib.h>
#include <LTlib_delay.h>
#include <LTlib_delay.c>
#include <module_IO.h>
#include <module_IO.c>
#include <LCD_44780.h>
#include <LCD_44780.c>
int main (void){
unsigned char data;
IO_set_all_ports_as_inputs();
IO_enable_pull_up_resistors (IO_PORTB, IO_BIT4 + IO_BIT5 + IO_BIT6 + IO_BIT7);
IO_set_port_direction(IO_PORTD, IO_ALL_PORT_OUTPUT);
LCD_initialize(20);
while(1){
data = IO_read_port(IO_PORTB);
LCD_home();
LCD_write_message("Var data: ");
LCD_write_integer (data, 2, LCD_ZERO_CLEANING_ON);
}
}
La mia ingnoranza non ha confini
<-]LuT[->
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Claudio_F
- Premium Utente
-
Less
Di più
- Messaggi: 130
- Ringraziamenti ricevuti 11
10 Anni 3 Settimane fa #2
da Claudio_F
Risposta da Claudio_F al topic Libreria LTlib e freedom II
provato a scollegare il PICKIT? a volte influisce.
I seguenti utenti hanno detto grazie : lucatun
Si prega Accesso o Crea un account a partecipare alla conversazione.
- toni
-
- Elit Utente
-
Less
Di più
- Messaggi: 279
- Ringraziamenti ricevuti 9
10 Anni 3 Settimane fa #3
da toni
Risposta da toni al topic Libreria LTlib e freedom II
Ciao
con il PICKIT collegato i pulsanti non vanno,
consiglio di leggera il libro di Mauro
Ciao
Toni
con il PICKIT collegato i pulsanti non vanno,
consiglio di leggera il libro di Mauro
Ciao
Toni
I seguenti utenti hanno detto grazie : lucatun
Si prega Accesso o Crea un account a partecipare alla conversazione.
10 Anni 2 Settimane fa #4
da lucatun
La mia ingnoranza non ha confini
<-]LuT[->
Risposta da lucatun al topic Libreria LTlib e freedom II
Grazie, avete ragione, mi ero dimenticato del piccolo particolare 
mi scuso di non aver risposto prima, ma ho avuto un periodo un impegnato
mi scuso di non aver risposto prima, ma ho avuto un periodo un impegnato
La mia ingnoranza non ha confini
<-]LuT[->
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
