照这时序图写了些驱动,可是老是得不到稳定的输出电压,还求用过的分享去程序
void WriteToDAC1(u16 *Buf)
{
unsigned char ValueToWrite = 0;
unsigned char i = 3;
unsigned char j = 0;
CLR_SYNC1();
delay_ms(5);
for ( i=3;i>0;i-- )
{
ValueToWrite = *(Buf+i-1);
for (j=0; j<8; j++)
{
CLR_SCL1();
if(0x01 == (ValueToWrite & 0x01))
{
SET_SDIN1();
}
else
{
CLR_SDIN1();
}
delay_ms(10);
SET_SCL1();
delay_ms(10);
ValueToWrite >>= 1; //Rotate data
}
}
// CLR_SCL1();
SET_SCL1();
delay_ms(5);
SET_SYNC1();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>