CC2530片内A/D转换器的实用代码

///////////////////////////////////////////////////////////////////////----->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转换器配置

posted @ 2014-04-13 22:27  Seawin龙  阅读(1055)  评论(0编辑  收藏  举报