请高手帮我看下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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
------------------------------------------------------------
加QQ:251566208试试,从事PIC8年了
一周热门 更多>