hola, si mira, lo que pasa es que nunca habia necesitado ese modulo, en fin este es mi intento de hacer que solo encienda el ultimo led conectado al puerto b mietras el voltaje pase el de referencia, lo hago de esta forma por que lo necesito en operacion multiplexada, alguna ayuda??
LIST P=PIC16F88;
INCLUDE P16F88.INC
__CONFIG _CONFIG1,_XT_OSC&_WDT_OFF&_MCLR_ON
org 0
BSF STATUS,RP0; con esto acceso al banco uno para configurar lo del convertidor
BCF STATUS,RP1;
MOVLW b'00001111'; configuro las salidas de b como dig y las entradas a como analogicas
MOVWF ANSEL;
MOVLW b'00011111'; configuro como entrada el puerto A
MOVWF TRISA;
MOVLW b'11111111'; configuro como salida el puerto B
MOVWF TRISB;
BSF CMCON,C2INV; configuro de forma que este en multiplexador con entradas no invertidas
BSF CMCON,C1INV;
BCF CMCON,CM0 ;
BSF CMCON,CM1 ;
BCF CMCON,CM2 ;
MOVLW b'10000100' ; los cuatro ultimos bits me controlan el voltaje de referencia
MOVWF CVRCON ; se carga la configuracion del voltaje de referencia
BCF STATUS,RP0 ; me regreso al banco 0
BCF PIR2,CMIF ; limpio la interrupcion del comparador
BSF PIE2,CMIE
BSF INTCON, PEIE
BSF INTCON, GIE
INI BSF STATUS,RP0
INICIO BCF CMCON,CIS ;leo la entrada 0 de A
BTFSS CMCON,C2OUT
GOTO INICIO
BCF PIR2,CMIF
BCF STATUS,RP0
MOVLW 80h
MOVWF PORTB
MOVLW 00h
MOVWF PORTB
GOTO INI
END