打印
[C语言]

有关DAC

[复制链接]
1264|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuan_weiguan|  楼主 | 2014-6-30 16:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位帮忙解决一下,拜托了...
看了LTC1448的时序图,资料那里写是12位DA的,可按照时序图写出来变成16位的了,不知道如何解决了?输出两个通道我只用A通道,求大家帮助如果改为12位的
void write_ltc1448(uint a)
{
        uchar i;
        uint temp;
        temp=a;
        clk=0;
        cs=1;
        delay(1);
        clk=0;
        cs=0;
        for(i=0;i<24;i++)
        {       
                if(i<12)       
                {       
                        temp=temp<<=1;                       
                        din=CY;
                        clk=1;
                        delay(1);
                        clk=0;
                        //clk=0;
                }
                  if(i>=12)       
                {        temp=0;
                        temp=temp<<1;
                       
                        din=CY;
                        clk=1;
                        delay(1);
                        clk=0;
                        //clk=0;
                }
        }
        cs=1;
        delay(1);
//        cs=0;
}[/code][/img]

相关帖子

沙发
wangch_sh| | 2014-6-30 18:45 | 只看该作者
把>=12那部分去掉

使用特权

评论回复
板凳
xuan_weiguan|  楼主 | 2014-6-30 23:46 | 只看该作者
不行啊,试过了,还是一样的!我那个也是给temp赋值为0的,所以去掉了也没有什么影响的

使用特权

评论回复
地板
hjh2008303| | 2014-7-1 01:07 | 只看该作者
24位啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

13

帖子

0

粉丝