unsigned char readadc(void) { unsigned char dat,i; CLK=0; //芯片复位 CS=1; _nop_(); CS=0; _nop_(); DI=1; //启动位 CLK=1; _nop_(); CLK=0; DI=1; //配置位1 CLK=1; _nop_(); CLK=0; DI=0x1; //配置位2 CLK=1; _nop_(); CLK=0; //空闲位 _nop_(); CLK=1; for(i=0;i<=8;i++) { //读出8字节数据 dat=dat<<1; _nop_(); CLK=1; if(DI) { dat|=0x01; } _nop_(); CLK=0; } CS=1; //关闭芯片 return(dat); //返回数据 }
编译后没有错误 但就是采集不上来数据 请问原因在哪 如何才能找到原因 |