#include "USER_include.h" extern signed int Test_data[8]; void AD_Sample() { *ADCTRL1=0x4000; /* ADC模块复位 */ asm(" NOP "); *ADCTRL1=0x0f20; /* 自由运行,启动/停止模式,双排序器工作模式 */ *MAX_CONV=0x0007; *CHSELSEQ1=0x0123; //第0,1,8,9通道 *CHSELSEQ3=0x4567; *ADCTRL2=0x4000; //复位使排序器指针指向CONV00 *ADCTRL2=0x2000; /* 启动ADC转换 */ while( (*ADCTRL2&0x1000)==0x1000); /*等待转换完成 */ asm(" NOP "); asm(" NOP "); Test_data[0]=*RESULT0>>6; Test_data[1]=*RESULT1>>6; Test_data[2]=*RESULT2>>6; Test_data[3]=*RESULT3>>6; Test_data[4]=*RESULT4>>6; Test_data[5]=*RESULT5>>6; Test_data[6]=*RESULT6>>6; Test_data[7]=*RESULT7>>6; }