Doohan Inserito: 3 dicembre 2009 Segnala Share Inserito: 3 dicembre 2009 (modificato) Ciao, eccomi di nuovo, qualcuno si ricordera che tempo fa avevo chiesto aiuto perchè non riuscivo a far funzionare un 16f688...Ora ho scritto qualche riga e ho preso confidenza con questo (gran) pic.C'è un problemino con i pull-up interni della porta A: per abilitarli bisogna mettere a 0 il bit 7 di oprion_reg (il bit RAPU) e mettere a 1 i bit del registro WPUA corrispondenti al pull-up che voglio abilitare (ad esempio il bit 0 di WPUA mi abilita il pull up sulla porta A 0)se scrivo questo non funziona... movwf B'00000100' movlw WPUA movwf B'00010001' movlw OPTION_REG se invece aggiungo una riga che va ad azzerare il bit 7 funziona... movwf B'00000100' movlw WPUA movwf B'00010001' movlw OPTION_REG bcf OPTION_REG,7Non capisco... scrivendo:movwf B'00010001'movlw OPTION_REGil bit 7 di option_reg dovrebbe essere a 0 ma stranamente non lo è! (ho messo un controllo poche righe sotto per test e lo vede a 1)La cosa si risolve aggiungendo bcf OPTION_REG,7Qualcuno sa darmi una spiegazione logica? Sarei curioso di sapere il motivo di questo comportamentoCiao e grazie Modificato: 3 dicembre 2009 da Doohan Link al commento Condividi su altri siti More sharing options...
giacomo56 Inserita: 4 dicembre 2009 Segnala Share Inserita: 4 dicembre 2009 Nel codice postato le istruzioni movwf e movlw vanno scambiate.Ciao. Link al commento Condividi su altri siti More sharing options...
Doohan Inserita: 8 dicembre 2009 Autore Segnala Share Inserita: 8 dicembre 2009 giacomo56+4/12/2009, 20:03--> (giacomo56 @ 4/12/2009, 20:03) eeee si, erroraccio....grazie! Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora