实在是郁闷了,怎么都出不来数据,用ads1230和c8051f020做的,程序如下:
void ADS_ISR(void) interrupt 18
{
EIE2 &= 0xef;
readAD();
EIE2 |= 0x10;
}
long readAD(void)
{
addata = 0;
i=20;
while(i--)
{
addata <<= 1;
SCLK = 1;
_nop_();
_nop_();
addata = (addata | DOUT);
_nop_();
_nop_();
SCLK = 0;
_nop_();
_nop_();
}
return(addata);
}
出来的数据始终是00 0f ff ff,调输入电压也没有变化,哪位指教一下,极为感谢。
qq:36478828,如在北京,在下请吃饭。着急啊,多谢了 |