User Guide

Code
2021
Microchip Technology Inc. and its subsidiaries
DS50003218A-page 33
if(Status==I2C_SINE)
{
Status=I2C_SAWTOOTH;
}
else
{
Status=I2C_SINE;
}
}
}
/****************************************************************
* Initialize ADC module
****************************************************************/
void ADC_Initialize(void)
{
ANSELAbits.ANSELA0=1;
TRISAbits.TRISA0=1;
//Setup ADC
ADCON0bits.ADFM = 1; //right justify 0=left
ADCON0bits.ADCS = 1; //FRC Clock
ADPCH = 0x00; //RA0 is Analog channel
TRISAbits.TRISA0 = 1; //Set RA0 to input
ANSELAbits.ANSELA0 = 1; //Set RA0 to analog
ADCON0bits.ADON = 1; //Turn ADC On
}
/****************************************************************
* Start AD conversion
****************************************************************/
void StartADCoversion(void)
{
if(ADCON0bits.GO ==0)// if conversion complete
{
ADCON0bits.GO = 1;
}
}
/****************************************************************
* System initialization
****************************************************************/
void SystemInit(void)
{
OSCCON1 = 0x62;