#include <htc.h>
// __CONFIG sets the Configuration Words.
__CONFIG ( CLKOUTEN_ON & CPD_OFF & CP_OFF & MCLRE_OFF & WDTE_OFF & FOSC_INTOSC ) ;
__CONFIG ( VCAPEN_OFF ) ;
void main() { // Start of MAIN
void test (void); // Declare Function
//int getADC (void); // ( Originally )
ANSA0=1; // set as Analog
ANSELD=0x00; //set as digital
TRISA = 0xFF; // set up PORTA are as All Inputs Analog Inputs
TRISB = 0x00; // set up PORTB are as All Outputs Red LEDS 9~10 & Yellow LEDS 9~10
TRISC = 0x00; // set up PORTC are as All Outputs Red LEDS 1~8
TRISD = 0x00; // set up PORTD are as All Outputs Yellow LEDS 1~8
PORTA=0x00; //Clear PORTA
PORTB=0x00; //Clear PORTB (Other LEDs)
PORTC=0x00; //Clear PORTC (Red LEDS 1~8 )
PORTD=0x00; //Clear PORTD (Yellow LEDS 1~8 )
//*****************************SETUP ADC*********************
ADCON1=0x10; //Left justified, FOSC/8, VREF- is VSS, VREF+ is VDD,
ADCON0=0x03; //Analog Channel AN0, GO/DONE=1, ADON=1,
//***********************************************************
while(1) //INF LOOP
{
//PORTC = getADC (); // ( Originally )
test(); // myfunction (Not Original )
RC3=1; // (Not Original )
RC4=0; // (Not Original )
RC5=1; // (Not Original )
PORTD=0x26; // (Not Original )
} //End INF LOOP
} //END main
//**************** TEST *****************
void test (void) // Return A/D reading from AD0 ( Not Originally )
{
PORTC=0b01100111; // ( Not Originally )
RC7=1; // ( Not Originally )
} // End Function
//****************Return A/D reading from AD0*****************
//int getADC (void) // ( Originally )
//{
//int advalue=2; // ( Originally )
//GO_nDONE=1; //start a/d process ( Originally )
//while(GO_nDONE==1) { } //wait for a/d to finish ( Originally )
//advalue = ADRESH; //Copy ADC result into advalue varible ( Originally )
//return advalue; // send the result back ( Originally )
//} // End Function