📄 lpc_lib_ad.h
字号:
/*
**********************************************************************************************
*
* Embest Info&Tech Co., Ltd. All rights reserved.
* www.embedinfo.com
*
*file: xxx.c/xxx.h
*author: embest
*establish: 2006.xx.xx
*modify: xx
*notes: xx
**********************************************************************************************
*/
/*
**********************************************************************************************
* compiler condition
**********************************************************************************************
*/
#ifndef lpc_lib_AD
#define lpc_lib_AD
/*
**********************************************************************************************
* include files
**********************************************************************************************
*/
#include "..\..\com\type_redefine.h"
#include "..\..\com\lpc22xx_register.h"
#include "..\..\com\lpc_lib_pll\lpc_lib_pll.h"
#include "..\..\com\lpc_lib_spi\lpc_lib_spi.h"
#include "..\..\com\22eb06_lib_modulecontrol\22eb06_lib_modulecontrol.h"
#include "..\..\com\lpc_lib_uart\lpc_lib_uart.h"
/*
**********************************************************************************************
* constant define
**********************************************************************************************
*/
#define SEL_DEFAULT (0x1)
#define SEL_AIN4 (0x1<<4)
#define SEL_AIN5 (0x1<<5)
#define SEL_AIN6 (0x1<<6)
#define SEL_AIN7 (0x1<<7)
#define CHG_F 4500000
#define CLKDIV ((PCLKF/CHG_F)<<8)
#define BURST_A (0x1<<16)
#define BURST_F (0x0<<16)
#define CLKS_0 (0x0)
#define PDN_N (0x1<<21)
#define PDN_U (0x0)
#define TEST_0 (0x0)
#define START_0 (0x0)
#define START_A (0x1<<24)
#define START_CAP0_0 (0x3<<24)
#define START_CAP0_2 (0x2<<24)
#define START_MAT0_1 (0x4<<24)
#define START_MAT0_3 (0x5<<24)
#define START_MAT1_0 (0x6<<24)
#define START_MAT1_1 (0x7<<24)
#define DATA_MASK (0xFFC0)
/*
**********************************************************************************************
* enum data type define
**********************************************************************************************
*/
typedef enum{ AIN4,AIN5,AIN6,AIN7 } AD_channel;
typedef enum{ CAP0_0,CAP0_2,MAT0_1,MAT0_3,MAT1_0,MAT1_1} AD_trigger_mode;
/*
**********************************************************************************************
* extern function/variable declare
**********************************************************************************************
*/
/*
**********************************************************************************************
* function declare
**********************************************************************************************
*/
INT32U AD_read(void);
INT32U AD_value(void);
void AD_close();
void AD_init(INT8U Chg_mode,AD_channel ad_ch,AD_trigger_mode tri_mode,INT8U edge);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -