外星人ZN 外星人ZN
关注数: 5 粉丝数: 260 发帖数: 1,387 关注贴吧数: 18
ADC0809谁搞过?我怎么调都调不出来啊。。。 我的接线都看好几遍了,没问题,现在的现象是:来回选择多个通道时,出来数据很乱,也不知道是哪个通道的东西,只有一个通道的时候也有点不正常,比如我ADDA、ADDB、ADDC都置0,也就是选择了第一通道,但是有时候第一通道没用,反而其它通道起作用了。。。 我的时钟是用定时器产生200多KHz,用串口发送几个电位器的AD转换数据。。。下面是主程序: void main() { ADDA=0;//通道选择 ADDB=0;//通道选择 ADDC=0;//通道选择 _nop_(); _nop_(); START=0;//转换启动 START=1;//转换启动 _nop_(); _nop_(); START=0;//转换启动 while(EOC==0);//等待转换完成 OE=1;//打开数据接收 _nop_(); _nop_(); Data=P0;//得到P0的数据 OE=0; UART_1SendOneByte(Data);//C串口发送函数 P26=0;//通道选择 P25=0;//通道选择 P24=1;//通道选择 _nop_(); _nop_(); START=0;//转换启动 START=1;//转换启动 _nop_(); _nop_(); START=0;//转换启动 while(EOC==0);//等待转换完成 OE=1;//打开数据接收 _nop_(); _nop_(); Data=P0;//得到P0的数据 OE=0; UART_1SendOneByte(Data);//C串口发送函数 Delay(400); } 就这两个通道就不行了,(不用怀疑串口,串口程序我已经测试很多次了),没一个正常的,反正就好像其它通道都能相互影响一样,一直没出来我想要的数据,怀疑是不是有哪个该注意的地方我压根就不知道。。。
首页 1 2 3 下一页