You are on page 1of 2

#include <hidef.h> /* for EnableInterrupts macro */ #include "derivative.

h" /* include peripheral declarations */ void initport(){ PTCD = 0xFF; PTCDD= 0x3F; PTCD = 0x00; PTED = 0xC0; PTEDD = 0xC0; PTED = 0x00; } void initadc(){ ADCSC1 = 0x1F; ADCSC2 = 0x00; ADCCFG = 0x03; APCTL1 = 0x01; } void delay(){ int i,j; for (i=20000;i==0;i--){ for(j=0;j==10000;j++); } } void main(void) { initport(); initadc(); SOPT1 = 0x03; PTCD =0xFF; PTED = 0xFF; EnableInterrupts; /* enable interrupts */ /* include your code here */ ADCSC1 =0x60; delay(); for(;;) {

delay();

} /* loop forever */ /* please make sure that you never leave main */ } interrupt 19 void _initadc(){ int m;

PTCD =0xFF; PTED = 0xFF; ADCRL = m; if (m>0x0F){ PTCD = 0xFE; } if (m>0x2F){ PTCD = 0xFC ; } if (m>0x4F){ PTCD = 0xF8 ; } if (m>0x6F){ PTCD = 0xF0; } if (m>0x8F){ PTCD = 0xE0; } if (m>0xAF){ PTED= 0xF80; } if (m>0xCF){ PTED= 0x00 ; }

You might also like