My code don't work,what's the problem?
void DAC2_Set(u16 value)
{
char i;
DAC_CS1_L;
for(i=8;i>0;i--)
{
DAC_DIN_L;
delay_us(1);
DAC_SCLK_H;
delay_us(1);
DAC_SCLK_L;
}
for(i=16;i>0;i--)
{
if(value&0x8000)
{
DAC_DIN_H;
delay_us(1);
}
else
{
DAC_DIN_L;
delay_us(1);
}
DAC_SCLK_H;
delay_us(1);
DAC_SCLK_L;
value <<= 1;
}
DAC_CS1_H;
}