User manual

Table Of Contents
Comparator Peripheral Labs
© 2009 Microchip Technology Inc. DS41369A-page 67
EXAMPLE 4-3: INITIALIZE CODE FOR COMPARATOR LAB 2
2. The main() stays the same as the previous lab.
3. Compile the project. There should be no errors.
4.2.5.4 TESTING THE APPLICATION
Program the PIC16F690. The application should behave exactly as it did in the
previous lab with the exception of less components used.
The solution for this project is located in the
C:\PICDEM_Lab\Comparator_Labs\Comparator_Lab2\solution directory.
//Intialize Comparator 1 as follows:
//Turn comparator 1 on
C1ON = 1;
//Make the comparator output available on the
//C1OUT pin
C1OE = 1;
//Select the internal voltage reference
//as the non-inverting reference voltage
C1R = 1;
//Select the C12IN0- pin as the inverting reference
C1CH0 = 0;
C1CH1 = 0;
//Initialize the internal voltage reference as follows:
//Turn on the CVref output and route to the C1Vref input
//of comparator 1
C1VREN = 1;
//Use the comparator voltage low range feature
VRR = 1;
//Set the comparator voltage reference value selection
//to 2.5V by making the VR<3:0> bits equal to 12 or
//binary 1100 (see lab manual for equations)
VR0 = 0;
VR1 = 0;
VR2 = 1;
VR3 = 1;
//Since the comparator 1 output shares the same pin
//as PORTA bit 2, configure the corresponding TRISA2 bit
//as an output
TRISA2 = 0;