void da5615(unsigned int da)
{
unsigned char i;
da <<= 6;
SCLK = 0;
CS = 0;
for (i=0;i<12;i++)
{
DIN = (bit)(da & 0x8000);
SCLK = 1;
da <<= 1;
SCLK = 0;
}
SCLK = 0;
CS = 1;
}
主函数main里for循环调用512次。生成的正弦波频率只有10几hz。
void Timer0() interrupt 1
{
TL0=0xFF;
TH0=0xFE;
j++;
j%=512;
da5615(sine_dot[j]);
}
用定时器也是一样的,频率更低了。怎么不减少512采样点的情况下输出大概100hz的频率