TLC2543为什么只能选取0通道

2020-02-04 09:37发布

如题,我用TLC2543测量电压值,但是我无论怎么在程序里改通道,都是只能读取的0通道值。程序如下
uint read(uchar port)
{
        uchar  i,al=0,ah=0;
        unsigned long ad;
        clock=0;
        _cs=0;
        port<<=4;
        for(i=0;i<4;i++)
        {
                d_in=port&0x80;
                clock=1;
                clock=0;
                port<<=1;
        }
        d_in=0;
        for(i=0;i<8;i++)
        {
                clock=1;
                clock=0;
        }
        _cs=1;
        delay(5);
        _cs=0;
        for(i=0;i<4;i++)
        {
                clock=1;
                ah<<=1;
                if(d_out) ah|=0x01;
                clock=0;
        }
        for(i=0;i<8;i++)
        {
                clock=1;
                al<<=1;
                if(d_out) al|=0x01;
                clock=0;
        }
        _cs=1;
        ad=(uint)ah;
        ad<<=8;
        ad|=al;
        return(ad);
}

(原文件名:1.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
foreng5908
1楼-- · 2020-02-04 11:17
我也遇到到同样问题,我用的是STM32,只有0通道接电源或接0V,全部通道显示0或4095 ,求解
micao
2楼-- · 2020-02-04 15:24
 精彩回答 2  元偷偷看……
yl2006443
3楼-- · 2020-02-04 21:13
回复【楼主位】micao
-----------------------------------------------------------------------

您好,能不能把你做的这个整套的TLC2543测量电压的资料给我呢,我现在急需这个资料,可是就是找不到比较全的。在这非常感谢了。

一周热门 更多>