xuan_weiguan 发表于 2014-6-30 23:49

LTC1448


各位帮忙解决一下,拜托了...
看了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;
}
页: [1]
查看完整版本: LTC1448