///////////////////////////////////////////////////////////////////////----->CC2530片内ADC转换器配置声明
void InitialAD(void);
////////////////////////////////////////////////////////////////////////
InitialAD(); //初始化ADC
while(!(ADCCON1&0x80));//等待A/D转换完成
if(ADCCON1&0x80)//转换完成,执行下述程序
{
P1DIR |= 0x03;
P1_0 = 1;
adc = ADCH;
adc = ~adc;//---------------------------->由补码求原码
adc = adc&0x7f;
ADCCON1 = 0X30; //停止A/D
}
}
//////////////////////////////////////////////////////////////----->CC2530片内ADC转换器配置
void InitialAD(void)
{
ADCH &= 0X00; //清EOC标志
ADCCFG |= 0X80;
ADCCON3=0x87; //单次转换,参考电压为电源电压,对P07进行采样
//7位分辨率
ADCCON1 = 0X30; //停止A/D
ADCCON1 |= 0X40; //启动A/D
}
////////////////////////////////////////////////////////////----->CC2530片内ADC转换器配置