📄 adc.h
字号:
/****************************************Copyright (c) ***************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--File Info---------------------------------------------------------------------------------------------
** File name: PWM.h
** Last Date:
** Last Version: V1.0
** Descriptions: LPC2200 ADC驱动
**
----------------------------------------------------------------------------------------------------------
** Created by: Liu Weifeng
** Created date: 2007-08-27
** Version: V1.0
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by: LinEnqiang
** Modified date: 2007/11/05
** Version:
** Descriptions:
**
*********************************************************************************************************/
#ifndef _ADC_H_
#define _ADC_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */ /* __cplusplus */
/*********************************************************************************************************
ADC 相关索引
*********************************************************************************************************/
#define ADC0 0 /* ADC ID 号 */
#define ADC0_IRQ_CHN 18 /* ADC中断通道号 */
/*********************************************************************************************************
ADC 模式配置命令
*********************************************************************************************************/
#define SET_SPEED 0 /* 更改ADC转换时钟 */
#define SET_POWERDWN 1 /* 设置ADC省电模式 */
#define SET_CTRLCHN 2 /* 设置特定模式下的所有参数命令*/
/*********************************************************************************************************
** Function name: ADCInit
**
** Descriptions: ADC初始化
**
** input parameters: ID -〉子设备号,LPC2200只有一个ADC,ID=0
** arg -〉初始化参数,使用字符串指针传入,
** eg:
** Rsv -〉保留参数,输入0
**
** output parameters: OPERATE_SUCCESS-〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 ADCInit (uint32 ID,
char* Arg,
void* Rsv);
/*********************************************************************************************************
** Function name: ADCSetMode
**
** Descriptions: 设置PWM参数、模式
**
** input parameters: ID -〉子设备号
** CMD -〉命令参数
** arg -〉参数,使用字符串指针传入
** output parameters: None
** Returned value: OPERATE_SUCCESS -〉设置成功
** OPERATE_FAIL -〉设置失败
*********************************************************************************************************/
extern int32 ADCSetMode (uint32 ID,
uint32 CMD,
char* Arg);
/*********************************************************************************************************
** Function name: ADCStart
**
** Descriptions: 打开ADC
**
** input parameters: ID -〉子设备号,LPC2200只有一个ADC,ID=0
** output parameters: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 ADCStart (uint32 ID, void* Rsv);
/*********************************************************************************************************
** Function name: ADCStop
**
** Descriptions: 停止ADC
**
** input parameters: ID -〉子设备号,LPC2200只有一个ADC,ID=0
** output parameters: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 ADCStop (uint32 ID, void* Rsv);
/*********************************************************************************************************
** Function name: ADCRead
**
** Descriptions: 读取ADC转换值
**
** input parameters: ID -〉子设备号,LPC2200只有一个ADC,ID=0
** Buf -〉用户缓冲
** N -〉读取通道个数
** Rsv -〉保留参数
** output parameters: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern uint32 ADCRead (uint32 ID,
int32* Buf,
uint32 N,
void* Rsv);
/*********************************************************************************************************
** Function name: ADCISR(uint32 ID)
**
** Descriptions: ADC中断函数
**
** input parameters: ID -〉子设备号,LPC2200只有一个ADC,ID=0
** output parameters: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern void ADCISR (uint32 ID);
__inline void ADC0_ISR(void)
{
/* extern OS_EVENT* ADCRevSem; */
ADCISR(0);
/* ADCStop(0,NULL); */
/* OSSemPost(ADCRevSem); */
VICVectAddr = 0x00; /* 中断处理结束 */
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _ADC_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -