You are on page 1of 1

#include <16f877.

h>
#include "REG16F.h"
#use delay (clock=4000000)
void init()
{
TRISA=0x1;
TRISC=0x0;
TRISD=0x0;
OPTION_REG=0x6;
T0IE=1;
PEIE=1;
GIE=1;
ADCON0=0x1;
ADCON1=0x80;
}
#int_timer0
void timer0_ISR()
{
//acquisition
delay_ms(0.0192);
//lancer la conversion
ADCON0=0x5;
//tester la fin de la conversion
While((ADCON0&0x4)==0x4);
}
void fin()
{
//chargement de résultat
PORTC=ADRESL;
PORTD=ADRESH;
delay_ms(0.0032);
}
void main()
{
init();
While(1);
}

You might also like