各位帮忙解决一下,拜托了...
看了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;
}
|