Problema tasto BT1 freedom 2
12 Anni 7 Mesi fa #11
da Berardi
Risposta da Berardi al topic Re: Problema tasto BT1 freedom 2
ho provato quello che dici te e non so perchè ma se imposto l'adcon1 come dici te pur lasciando invariati gli ingressi analogici che uso il programma funziona!!!!grazie milleeeeee!!!!ho notato però che a volte il display non mi scrive bene ovvero se spingo il tasto a volte fa la scritta giusta altre invece mi fa dei simboli strani e magari scrive solo un pezzo del testo che vorrei. hai qualche idea del perchè fa cosi?
cmq grazie mille per l'aiuto e per il tempo che hai perso per aiutarmi grazie!!!=)
cmq grazie mille per l'aiuto e per il tempo che hai perso per aiutarmi grazie!!!=)
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Berardi
- Autore della discussione
- Visitatori
12 Anni 7 Mesi fa #12
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Problema tasto BT1 freedom 2
Ciao,
non ho verificato la ragione per cui cambiando le impostazioni il programma funzioni ma fai attenzione alle impostazioni.
Il secondo problema e' dovuto al fatto che fai uso del modulo LCD sia nel main (loop while) che nella funzione di gestione delle interruzioni.
Se interrompi la funzione di scrittura sull'LCD nel while (quando avviene una interruzione) e poi torni dalle interruzioni, riprendi la scrittura interrotta che potrebbe non essere interpretata come tale se interrotta in punti errati (quindi hai simboli strani).
Per risolvere il problema ci sono vari modi tra cui il piu' semplice quello di disabilitare le interruzioni qualora si scriva sull'LCD nel ciclo while.
Saluti,
Mauro
non ho verificato la ragione per cui cambiando le impostazioni il programma funzioni ma fai attenzione alle impostazioni.
Il secondo problema e' dovuto al fatto che fai uso del modulo LCD sia nel main (loop while) che nella funzione di gestione delle interruzioni.
Se interrompi la funzione di scrittura sull'LCD nel while (quando avviene una interruzione) e poi torni dalle interruzioni, riprendi la scrittura interrotta che potrebbe non essere interpretata come tale se interrotta in punti errati (quindi hai simboli strani).
Per risolvere il problema ci sono vari modi tra cui il piu' semplice quello di disabilitare le interruzioni qualora si scriva sull'LCD nel ciclo while.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mauro Laurenti
- Moderator
Riduci
Di più
12 Anni 7 Mesi fa #13
da Berardi
Risposta da Berardi al topic Re: Problema tasto BT1 freedom 2
infatti mauro secondo me il problema dell'LCD è proprio come dici tu però non saprei come rimediare o meglio come posso disabilitare l'interrupt solo in alcuni punti?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Berardi
- Autore della discussione
- Visitatori
12 Anni 7 Mesi fa #14
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Problema tasto BT1 freedom 2
Le chiamate delle funzioni LCD che possono essere interrotte sono solo quelle nel while principale.
Prima della loro chiamata disabilita il bit General Interrupt Enable.
Dopo la funzione, ovvero, quando e' terminata, riabilita le interruzioni.
la stessa cosa che si fa per la scrittura della EEPROM interna.
Controlla la libreria che ho scritto.
Saluti,
Mauro
Prima della loro chiamata disabilita il bit General Interrupt Enable.
Dopo la funzione, ovvero, quando e' terminata, riabilita le interruzioni.
la stessa cosa che si fa per la scrittura della EEPROM interna.
Controlla la libreria che ho scritto.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 7 Mesi fa #15
da Berardi
Risposta da Berardi al topic Re: Problema tasto BT1 freedom 2
grazie mille
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Berardi
- Autore della discussione
- Visitatori
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.