📄 adc.h
字号:
//*****************************************************************************
//*****************************************************************************
// FILENAME: ADC.h
// Version: 2.1, Updated on 2003/11/18 at 14:58:51
// Generated by PSoC Designer ver 4.1 BETA b923 : 11 December, 2003
//
// DESCRIPTION: ADCINCVR User Module C Language interface file for the
// 22/24/25/26/27xxx PSoC family of devices.
//-----------------------------------------------------------------------------
// Copyright (c) Cypress MicroSystems 2001-2003. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************
#include <m8C.h>
//-------------------------------------------------
// Defines for ADC API's.
//-------------------------------------------------
// Power Setting Constants
#define ADC_OFF 0
#define ADC_LOWPOWER 1
#define ADC_MEDPOWER 2
#define ADC_HIGHPOWER 3
// Function Fastcall Pragmas
#pragma fastcall ADC_Start
#pragma fastcall ADC_SetPower
#pragma fastcall ADC_GetSamples
#pragma fastcall ADC_StopAD
#pragma fastcall ADC_Stop
#pragma fastcall ADC_fIsData
#pragma fastcall ADC_fIsDataAvailable
#pragma fastcall ADC_iGetData
#pragma fastcall ADC_iGetDataClearFlag
#pragma fastcall ADC_ClearFlag
#pragma fastcall ADC_SetResolution
//-------------------------------------------------
// Prototypes of the ADC API.
//-------------------------------------------------
extern void ADC_Start(BYTE bPower);
extern void ADC_SetPower(BYTE bPower);
extern void ADC_GetSamples(BYTE bNumSamples);
extern void ADC_StopAD(void);
extern void ADC_Stop(void);
extern CHAR ADC_fIsData(void);
extern CHAR ADC_fIsDataAvailable(void);
extern INT ADC_iGetData(void);
extern INT ADC_iGetDataClearFlag(void);
extern void ADC_ClearFlag(void);
extern void ADC_SetResolution(BYTE bResolution);
#define ADC_bNUMBITS 0x0d
//-------------------------------------------------
// Hardware Register Definitions
//-------------------------------------------------
// Integrator Block Register Definitions
#pragma ioport ADC_bfAtoDcr0: 0x084
BYTE ADC_bfAtoDcr0;
#pragma ioport ADC_bfAtoDcr1: 0x085
BYTE ADC_bfAtoDcr1;
#pragma ioport ADC_bfAtoDcr2: 0x086
BYTE ADC_bfAtoDcr2;
#pragma ioport ADC_bfAtoDcr3: 0x087
BYTE ADC_bfAtoDcr3;
// Counter Block Register Definitions
#pragma ioport ADC_fCounterFN: 0x12c
BYTE ADC_fCounterFN;
#pragma ioport ADC_fCounterSL: 0x12d
BYTE ADC_fCounterSL;
#pragma ioport ADC_fCounterOS: 0x12e
BYTE ADC_fCounterOS;
#pragma ioport ADC_bCount: 0x02c
BYTE ADC_bCount;
#pragma ioport ADC_bPeriod: 0x02d
BYTE ADC_bPeriod;
#pragma ioport ADC_bCompare: 0x02e
BYTE ADC_bCompare;
#pragma ioport ADC_bCounter_CR0: 0x02f
BYTE ADC_bCounter_CR0;
// PWM16 Block Register Definitions
#pragma ioport ADC_bfPWM_LSB_FN: 0x124
BYTE ADC_bfPWM_LSB_FN;
#pragma ioport ADC_bfPWM_MSB_FN: 0x128
BYTE ADC_bfPWM_MSB_FN;
#pragma ioport ADC_fPWM_LSB_CR0: 0x027
BYTE ADC_fPWM_LSB_CR0;
#pragma ioport ADC_fPWM_MSB_CR0: 0x02b
BYTE ADC_fPWM_MSB_CR0;
#pragma ioport ADC_bPWM_Count_MSB: 0x028
BYTE ADC_bPWM_Count_MSB;
#pragma ioport ADC_bPWM_Count_LSB: 0x024
BYTE ADC_bPWM_Count_LSB;
#pragma ioport ADC_bPWM_Period_MSB: 0x029
BYTE ADC_bPWM_Period_MSB;
#pragma ioport ADC_bPWM_Period_LSB: 0x025
BYTE ADC_bPWM_Period_LSB;
#pragma ioport ADC_bPWM_IntTime_MSB: 0x02a
BYTE ADC_bPWM_IntTime_MSB;
#pragma ioport ADC_bPWM_IntTime_LSB: 0x026
BYTE ADC_bPWM_IntTime_LSB;
#pragma ioport ADC_bfPWM_LSB_FN: 0x124
BYTE ADC_bfPWM_LSB_FN;
#pragma ioport ADC_bfPWM_MSB_FN: 0x128
BYTE ADC_bfPWM_MSB_FN;
// end of file ADC.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -