Vai al contenuto
PLC Forum


Problemi Con Option_reg Di Un Pic - comportamento strano.....


Doohan

Messaggi consigliati

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,7

Non capisco... scrivendo:

movwf B'00010001'

movlw OPTION_REG

il 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,7

Qualcuno sa darmi una spiegazione logica? Sarei curioso di sapere il motivo di questo comportamento

Ciao e grazie

Modificato: da Doohan
Link al commento
Condividi su altri siti


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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...