Eccomi di nuovo, grazie per avermi fatto vedere che mescolo un po' le cose, ho controllato e ricontrollato il datasheet, cosi dovrei aver impostato esattamente:
#include <p12f683.inc>
__CONFIG _FCMEN_ON & _IESO_OFF & _CP_OFF & _CPD_OFF & _BOD_ON & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
REF EQU 2
BUZZ EQU 5
REED EQU 3
COMP EQU 6
ORG 0x00
BSF STATUS,RP0 ;BANK 1
MOVLW B'00001011' ;GP3 GP1 GP0 INPUT, IL RESTO OUT
MOVWF TRISIO
MOVLW B'00000011' ;IMPOSTA GP0 E GP1 ANALOGICO
MOVWF ANSEL
MOVLW B'10101100' ;IMPOSTA ATTIVA CVREF,VRR HI, Vref 2.5V CON VDD V
MOVWF VRCON
BCF STATUS,RP0 ;BANK0
MOVLW B'00010101' ;IMPOSTA COMPARATORE CON RIF INT
MOVWF CMCON0
START
BCF GPIO,BUZZ
BTFSS CMCON0,COMP
BSF GPIO,BUZZ
GOTO START
END
se non sbaglio variando la tensione all'ingresso del comparatore tramite GPIO0
il BTFSS CMCON0,COMP legge lo stato d'uscita del comparatore?
programmato il pic non ho nessuna variazione.