list p=16F887
#include <p16F887.inc>
__CONFIG _CONFIG1, _IESO_OFF & _FCMEN_OFF & _PWRTE_ON & _WDT_OFF & _INTOSCIO & _BOR_ON & _LVP_OFF & _CP_OFF &_CPD_OFF & _MCLRE_OFF &_INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR40V
errorlevel -302 ; suppress message 302 from list file
ORG 0x000
goto main
main
banksel TRISA
movlw 0xFF
movwf TRISA
clrf TRISC
clrf TRISD
banksel ADCON0
movlw b'10000001'
movwf ADCON0
banksel ADCON1
movlw b'10001110'
movwf ADCON1
banksel ADCON0
bsf ADCON0,2
btfsc ADCON0,2
goto $-1
movf ADRESH,0
andlw b'00000011'
movwf PORTC
banksel ADRESL
movf ADRESL,0
banksel ADRESL
movwf PORTD
return
end