adcsamplesingle.c

来自「传感器网络CC2430模块开发,IEEE802.15.4 MAC 协议实现源程序」· C语言 代码 · 共 44 行

C
44
字号
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      CHIPCON                           *
*     ***   +                                                                 *
*     ***   +  +   ***                                                        *
*     ***    ++    ***                                                        *
*      ***        ***                                                         *
*       ************                                                          *
*        **********                                                           *
*                                                                             *
*******************************************************************************

Filename:     adcSampleSingle.c
Target:       cc2430
Author:       EFU
Revised:      1/3-2007
Revision:     1.1
*******************************************************************************/
#include "hal.h"

//-----------------------------------------------------------------------------
// See hal.h for a description of this function.
//-----------------------------------------------------------------------------
INT16 halAdcSampleSingle(BYTE reference, BYTE resolution, UINT8 input) {
    BYTE volatile temp;
    INT16 value;

    ADC_ENABLE_CHANNEL(input);

    ADCIF = 0;
    ADC_SINGLE_CONVERSION(reference | resolution | input);
    while(!ADCIF);
    ADC_GET_VALUE( value );

    ADC_DISABLE_CHANNEL(input);

    resolution >>= 3;
    return value >> (8 - resolution);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?