/********************************************************************* 功能: MAX187串行12位模數(shù)轉(zhuǎn)換 *********************************************************************/ unsigned int MAX187read(void) { uchar H,L,i; uint count; //16位變量 MAX187_CS=0; //低電平有效,開始轉(zhuǎn)換 delays(2); //延時8.5μ等待轉(zhuǎn)換結束 MAX187_SK=1; MAX187_SK=0; H=0; //高位變量清零 for(i=0;i<4;i++) //高4位 { MAX187_SK=1; if(MAX187_DO) H++; //位標量,如為1則H加1,如為0則跳過 MAX187_SK=0; if(i!=3) H<<=1; } L=0; for(i=0;i<8;i++) //低8位 { MAX187_SK=1; if(MAX187_DO) L++; //位標量,如為1則L加1,如為0則跳過 MAX187_SK=0; if(i!=7) L<<=1; } delays(1); MAX187_CS=1; count=0; count=L; return count; } |
|