c8051f控制AD7606通道出错
时间:10-02
整理:3721RD
点击:
各位大神,为什么我用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;
}
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;
}
大神,能给我发下你的程序么?我正需要,谢谢了