编译通过了。但是就是都不出正确的值。不知道位什么?错在什么地方了。<br />unsigned char A_D(bit CH)<br />{<br /> unsigned char i;<br /> TLC0832_CS = 0; //片选<br /> TLC0832_Clk = 0; //时钟拉低<br /> TLC0832_Clk = 1; //时钟拉高<br /> TLC0832_DI = 1; //启动信号<br /> if ( CH == 0 ) //通道选择<br /> {<br /> TLC0832_Clk = 0;<br /> TLC0832_Clk = 1;<br /> //通道0的第一位<br /> TLC0832_DI = 1; <br /><br /> TLC0832_Clk = 0;<br /> TLC0832_Clk = 1;<br /> //通道0的第二位<br /> TLC0832_DI = 0; <br /> }<br /> else<br /> {<br /> TLC0832_Clk = 0;<br /> TLC0832_Clk = 1;<br /> //通道1的第一位<br /> TLC0832_DI = 1; <br /><br /> TLC0832_Clk = 0;<br /> TLC0832_Clk = 1;<br /> //通道1的第二位<br /> TLC0832_DI = 1; <br /> }<br /><br /> TLC0832_Clk = 1;<br /> TLC0832_Clk = 0;<br /><br /> for( i = 0;i < 8;i++ ) //读取八位AD值<br /> {<br /> TLC0832_Clk = 1;<br /> TLC0832_Clk = 0;<br /> if ( TLC0832_DO )<br /> advalue = (advalue>>1) | 0x80;<br /> else<br /> advalue = (advalue>>1) | 0x00; <br /> }<br /> TLC0832_CS = 1; //释放ADC0832<br /> return(advalue); //返回采样值<br />}<br /><br /> |
|