金牌会员
 
- 积分
- 1067
- 金钱
- 1067
- 注册时间
- 2015-4-13
- 在线时间
- 189 小时
|
1金钱
照这时序图写了些驱动,可是老是得不到稳定的输出电压,还求用过的分享去程序
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();
}
|
|