#include <hidef.h> /* for EnableInterrupts macro */#include <MC68HC908QY4.h> /* include peripheral declarations */#include <startup.h>unsigned char result;void interrupt 16 ADC_ISR(void){ result=ADR; }void inicializacion(void);void main(void) { inicializacion(); ADICLK=0x80; ADSCR = 0x43; for(;;){ while (!ADSCR_COCO); result=ADR; PTB= result; } /* loop forever */ /* please make sure that you never leave this function */}void inicializacion(){ CONFIG1=0x09; CONFIG2=0x80; OSCTRIM=0x80; DDRB=0xFF; }
#include <hidef.h> /* for EnableInterrupts macro */#include "derivative.h" /* include peripheral declarations */#include <startup.h> void inicializacion(void);void main(void) { byte result; inicializacion(); ADICLK = 0x40; // Assumes internal oscillator for( ; ; ) { ADSCR = 0x03; // Start conversion - AN3 channel while (!ADSCR_COCO); result = ADR; PTB = result; }} /* loop forever */ /* please make sure that you never leave main */void inicializacion(){ CONFIG1=0x09; CONFIG2=0x00; OSCTRIM=0x80; DDRB=0xFF; }
Regards,
Mac