New Text Document
New Text Document
h>
#include<stdlib.h>
#include<xc.h>
#include<pic16f18456.h>
#include "config.h"
void ADC_Init();
void ADC_Read();
void Delay(unsigned int);
void main()
{
PORTA = 0X00;
LATA = 0X00;
ANSELA = 0X00;
WPUA = 0X00;
ODCONA = 0X00;
SLRCONA = 0X00;
INLVLA = 0X00;
TRISA = 0X00;
PORTB = 0X00;
LATB = 0X00;
ANSELB = 0X00;
WPUB = 0X00;
ODCONB = 0X00;
INLVLB = 0X00;
TRISB = 0X00;
PORTC = 0X00;
LATC = 0X00;
ANSELC = 0X04;
WPUC = 0X00;
ODCONC = 0X00;
SLRCONC = 0X00;
INLVLC = 0X00;
TRISC = 0X04;
ADC_Init();
Delay(65000);
while(1)
{
ADC_Read();
Delay(65000);
}
}
void ADC_Init()
{
ADCON0bits.CS = 1;
ADCON0bits.FM = 1;
ADCON0 = 0X94;
}
void ADC_Read()
{
unsigned int temp3=0,temp1=0,temp4=0;
unsigned int temp2=0,i=0;
ADPCH = 0X12; // 0001 0010 RC2
Adc_Value= (Temp_Value1/10);//>>1;
Temp_Value1=0;
if(Adc_Value<=2000)
{
RELAY_1 = 1;
}
else if(Adc_Value>=2000)
{
RELAY_1 = 0;
}
}