DSP30F6010A AD采集

2020-02-09 09:23发布

请高手帮我看下AD采集写的对吗
  我只是试下走的通吗
#include "p30f6010a.h"
_FOSC(CSW_FSCM_OFF&XT_PLL16);//16倍频晶振,Failsafe时钟关闭
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF&MCLR_EN);
_FGS(CODE_PROT_OFF);
#define uchar unsigned char
#define uint unsigned  int
uint ADCvalue;
void delay(uchar z)
{
   uchar x,y;
   for(x=z;x>0;x--)
   {
    for(y=110;y>0;y--);
   }
}

int main()
{

TRISE=0;
intad();
while(1)
{ADCON1bits.SAMP=1;
delay(100);
ADCON1bits.SAMP=0;
  while(!ADCON1bits.DONE)
   {
     ADCvalue=ADCBUF0;
    while(ADCvalue!=0X0000)
    {
        TRISE=0;
        PORTE=1;
     }

    }
}
}
void intad()
{
  TRISB=0X0001;
  ADCON1=0X0180;
  ADCON2=0X0000;
  ADCON3=0X0100;
  ADCHS=0X0000;
  ADPCFG=0X0000;
  ADCSSL=0X0000;
  ADCON1bits.ADON=1;


}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。