#include "SEED-DSK2407.h"
#include "AD.h"
unsigned int j,Ad_data[16];
void main()
{
unsigned int i;
i = 0;
j = 0;
DINT;
SystemInit();
*IFR = 0x3f;
*IMR = 0x01;
AdInit();
EINT;
for(;;)
{
}
}
void SystemInit(void)
{
WSGR = 0;
*WDCR = 0x68;
*SCSR1 = 0x280;
*XINT1CR = 0x8006;
}
void AdInit(void)
{
/* reset adc */
*ADCTRL1 = 0x4000;
*ADCTRL2 = 0x4000;
*MAXCONV = 0;
NOP;
/* run,seq casc operation */
*ADCTRL1 = 0x3F10;
*MAXCONV = 0x0f;
*CHSELSEQ1 = 0x3210;
*CHSELSEQ2 = 0x7654;
*CHSELSEQ3 = 0xBA98;
*CHSELSEQ4 = 0xFEDC;
*ADCTRL2 = 0x2600;
}
void PHANTOM(void)
{
}
interrupt void c_int1(void)
{
unsigned int k;
if((*PIVR & 0x04) == 0x04)
{
*PIACKR0 = *PIACKR0 | 0x04;
Ad_data[0] = *RESULT0;
Ad_data[1] = *RESULT1;
Ad_data[2] = *RESULT2;
Ad_data[3] = *RESULT3;
Ad_data[4] = *RESULT4;
Ad_data[5] = *RESULT5;
Ad_data[6] = *RESULT6;
Ad_data[7] = *RESULT7;
Ad_data[8] = *RESULT8;
Ad_data[9] = *RESULT9;
Ad_data[10] = *RESULT10;
Ad_data[11] = *RESULT11;
Ad_data[12] = *RESULT12;
Ad_data[13] = *RESULT13;
Ad_data[14] = *RESULT14;
Ad_data[15] = *RESULT15;
*ADCTRL2 = *ADCTRL2 | 0x2000;
}
*IFR = 0x01;
EINT;
}