c8051f控制AD7606通道出错

2019-07-15 21:39发布

各位大神,为什么我用c8051f340单片机控制AD7606,采集电压,然后通过USB发送给电脑,发现每次每组发到电脑上的都是从第七个通道开始,顺序是第七第八第一第二直到第六,感觉应该是控制AD采样的问题,不是USB传送的问题一下是我的AD程序
void AD7606_Int()
{
        AD7606_RD=1;
        AD7606_CS=1;
        AD7606_CONVSTAB=1;
        AD7606_REST=1;
        _nop_();
        AD7606_REST=0;
}
void AD7606_Read()
{
        int i;byte_num=0;
        AD7606_CONVSTAB=0;
        _nop_();
        AD7606_CONVSTAB=1;
       
        while(AD7606_BUSY);
       
        AD7606_CS=0;
       
        for(i=0;i<8;i++)
        {       
                AD7606_RD=0;
                H_Date=P1;
            L_Date=P0;
                AD7606_RD=1;
                Date[byte_num++] =H_Date;
                Date[byte_num++] =L_Date;
        }
        AD7606_CS=1;

} 无标题.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。