/*********************************************************************
功能: MAX187串行12位模数转换
*********************************************************************/
unsigned int MAX187read(void)
{
uchar H,L,i;
uint count; //16位变量
MAX187_CS=0; //低电平有效,开始转换
delays(2); //延时8.5μ等待转换结束
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;
}