#include<htc.h>
#include<pic.h>
#include"delay.c"
float val;
float temp=1.5;
char pw=0;
int read_adc()
{
DelayMs(10);
GODONE=1;
DelayMs(10);
val=ADRES;
val=val;
while(GODONE);
return val;
}
void pwm()
{
TRISB=0b00000000;
PR2=0b11111001;
CCP1CON=0b00111100;
TMR2IF=0;
GIE=1;
PEIE=1;
T2CON=0b00000100;
}
void adc()
{
PORTB=0;
TRISB=0b00000000;
PORTA=0x00;
TRISA=0x01;
ADCON0=0x81;
ADCON1=0x40;
}
main()
{
adc();
pwm();
while(1)
{
read_adc();
if(val>temp)
{
pw--;
CCPR1L=pw;
}
if(val<temp)
{
pw++;
CCPR1L=pw;
}
}
}