各位好:
我使用的序列单次对信号进行采集转换,首先点亮LED,延时大约800us后对光信号进行一次采集,记为信号1,然后熄灭LED,延时大约800us对信号进行采集,记为信号2。按理论,这两个信号值应该有十分大的区别,但是结果,两个信号值十分相近,我尝试加大延时时间,但是结果却无变化,程序大概如下,求解:
for(j=0;j<100;j++)
{
P2OUT|=0x02; //Turn on the LED
for(i=200;i>0;i--);
ADC12CTL0|=0x01; //Start convert
sig_data1[j]=ADC12MEM0; //Read the data from ADC12MEM0
P2OUT&=~0x02; //Turn off the LED
for(i=1000;i>0;i--);
ADC12CTL0|=0x01; //Start convert
sig_data2[j]=ADC12MEM0; //Read the data from ADC12MEM0
for(i=600;i>0;i--);
}