写的A/D程序,麻烦帮忙看看有什么问题。
uchar GetAD()
{
uchar i, dat1=0;
ADSCLK=0;
delay_ms(2);
ADCS=1;
delay_ms(2);
ADCS=0;
for(i=0;i<16;i++)
{
ADSCLK=1;
delay_ms(2);
ADSCLK=0;
delay_ms(2);
dat1=dat1<<1|ADSDO;
//ADCS=1;
delay_ms(20);}
return(dat1);
-
A/D芯片时序图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>