⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adcinc14.h

📁 此程序是用CYPRESS单片机编写
💻 H
字号:
//*****************************************************************************
//*****************************************************************************
//  FILENAME:  ADCINC14.h
//  Version: 1.3, Updated on 2005/09/29 at 13:13:53
//  Generated by PSoC Designer ver 4.2  b1013 : 02 September, 2004
//
//  DESCRIPTION:  ADCINC14 User Module C Language interface file for the
//                22/24/25/26/27xxx PSoC family of devices.
//-----------------------------------------------------------------------------
//      Copyright (c) Cypress MicroSystems 2000-2003. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************

#include <m8C.h>

//-------------------------------------------------
// Defines for ADCINC14 API's.
//-------------------------------------------------

// Power Setting Constants
#define ADCINC14_OFF            0
#define ADCINC14_LOWPOWER       1
#define ADCINC14_MEDPOWER       2
#define ADCINC14_HIGHPOWER      3

// Function Fastcall Pragmas
#pragma fastcall16 ADCINC14_Start
#pragma fastcall16 ADCINC14_SetPower
#pragma fastcall16 ADCINC14_GetSamples
#pragma fastcall16 ADCINC14_StopAD
#pragma fastcall16 ADCINC14_Stop
#pragma fastcall16 ADCINC14_fIsData
#pragma fastcall16 ADCINC14_fIsDataAvailable
#pragma fastcall16 ADCINC14_iGetData
#pragma fastcall16 ADCINC14_iGetDataClearFlag
#pragma fastcall16 ADCINC14_ClearFlag

//-------------------------------------------------
// Prototypes of the ADCINC14 API.
//-------------------------------------------------

extern void ADCINC14_Start(BYTE bPower);
extern void ADCINC14_SetPower(BYTE bPower);
extern void ADCINC14_GetSamples(BYTE bNumSamples);
extern void ADCINC14_StopAD(void);
extern void ADCINC14_Stop(void);
extern CHAR ADCINC14_fIsData(void);
extern CHAR ADCINC14_fIsDataAvailable(void);
extern INT  ADCINC14_iGetData(void);
extern INT  ADCINC14_iGetDataClearFlag(void);
extern void ADCINC14_ClearFlag(void);

//-------------------------------------------------
// Hardware Register Definitions
//-------------------------------------------------

// Integrator Block Register Definitions
#pragma ioport  ADCINC14_bfAtoDcr0: 0x084
BYTE            ADCINC14_bfAtoDcr0;
#pragma ioport  ADCINC14_bfAtoDcr1: 0x085
BYTE            ADCINC14_bfAtoDcr1;
#pragma ioport  ADCINC14_bfAtoDcr2: 0x086
BYTE            ADCINC14_bfAtoDcr2;
#pragma ioport  ADCINC14_bfAtoDcr3: 0x087
BYTE            ADCINC14_bfAtoDcr3;

// Counter Block Register Definitions
#pragma ioport  ADCINC14_fCounterFN:    0x130
BYTE            ADCINC14_fCounterFN;
#pragma ioport  ADCINC14_fCounterSL:    0x131
BYTE            ADCINC14_fCounterSL;
#pragma ioport  ADCINC14_fCounterOS:    0x132
BYTE            ADCINC14_fCounterOS;
#pragma ioport  ADCINC14_bCount:    0x030
BYTE            ADCINC14_bCount;
#pragma ioport  ADCINC14_bPeriod:   0x031
BYTE            ADCINC14_bPeriod;
#pragma ioport  ADCINC14_bCompare:  0x032
BYTE            ADCINC14_bCompare;
#pragma ioport  ADCINC14_bCounter_CR0:  0x033
BYTE            ADCINC14_bCounter_CR0;


// PWM24 Block Register Definitions
#pragma ioport  ADCINC14_bfPWM_LSB_FN:  0x134
BYTE            ADCINC14_bfPWM_LSB_FN;
#pragma ioport  ADCINC14_bfPWM_ISB_FN:  0x138
BYTE            ADCINC14_bfPWM_ISB_FN;
#pragma ioport  ADCINC14_bfPWM_MSB_FN:  0x13c
BYTE            ADCINC14_bfPWM_MSB_FN;
#pragma ioport  ADCINC14_fPWM_LSB_CR0:  0x037
BYTE            ADCINC14_fPWM_LSB_CR0;
#pragma ioport  ADCINC14_fPWM_ISB_CR0:  0x03b
BYTE            ADCINC14_fPWM_ISB_CR0;
#pragma ioport  ADCINC14_fPWM_MSB_CR0:  0x03f
BYTE            ADCINC14_fPWM_MSB_CR0;
#pragma ioport  ADCINC14_bPWM_Count_MSB:    0x03c
BYTE            ADCINC14_bPWM_Count_MSB;
#pragma ioport  ADCINC14_bPWM_Count_LSB:    0x034
BYTE            ADCINC14_bPWM_Count_LSB;
#pragma ioport  ADCINC14_bPWM_Count_ISB:    0x038
BYTE            ADCINC14_bPWM_Count_ISB;
#pragma ioport  ADCINC14_bPWM_Period_MSB:   0x03d
BYTE            ADCINC14_bPWM_Period_MSB;
#pragma ioport  ADCINC14_bPWM_Period_LSB:   0x035
BYTE            ADCINC14_bPWM_Period_LSB;
#pragma ioport  ADCINC14_bPWM_Period_ISB:   0x039
BYTE            ADCINC14_bPWM_Period_ISB;
#pragma ioport  ADCINC14_bPWM_IntTime_LSB:  0x036
BYTE            ADCINC14_bPWM_IntTime_LSB;
#pragma ioport  ADCINC14_bPWM_IntTime_ISB:  0x03a
BYTE            ADCINC14_bPWM_IntTime_ISB;
#pragma ioport  ADCINC14_bPWM_IntTime_MSB:  0x03e
BYTE            ADCINC14_bPWM_IntTime_MSB;
#pragma ioport  ADCINC14_bfPWM_LSB_FN:  0x134
BYTE            ADCINC14_bfPWM_LSB_FN;
#pragma ioport  ADCINC14_bfPWM_ISB_FN:  0x138
BYTE            ADCINC14_bfPWM_ISB_FN;
#pragma ioport  ADCINC14_bfPWM_MSB_FN:  0x13c
BYTE            ADCINC14_bfPWM_MSB_FN;

// end of file ADCINC14.h

⌨️ 快捷键说明

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