sar8.h

来自「PSOC 电动自行车代码 器件采用CYPRESS新电动自行车器件CY8C245」· C头文件 代码 · 共 136 行

H
136
字号
//*****************************************************************************
//*****************************************************************************
//  FILENAME   SAR8.h
//  Version: 1.0, Updated on 2007/09/06 at 14:58:30
//  Generated by PSoC Designer ver 4.4  b1884 : 14 Jan, 2007
//
//  DESCRIPTION   SAR8 User Module software implementation file for the
//                24x33 PSoC family of devices.
//
//-----------------------------------------------------------------------------
//      Copyright (c) Cypress Semiconductor 2007. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************

#include "m8c.h"

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

#define SAR8_None            0x00
#define SAR8_DBB00           0x01
#define SAR8_DBB01           0x02
#define SAR8_DCB02           0x03
#define SAR8_DCB03           0x04

#define SAR8_P0_0            0x00
#define SAR8_P0_1            0x08
#define SAR8_P0_2            0x10
#define SAR8_P0_3            0x18
#define SAR8_P0_4            0x20
#define SAR8_P0_5            0x28
#define SAR8_P0_6            0x30
#define SAR8_P0_7            0x38
#define SAR8_ACB00           0x40
#define SAR8_ACB01           0x48

#define SAR8_Ready           0x04
#define SAR8_StartBusy       0x02
#define SAR8_ENABLE          0x01

#define SAR8_LowHighIndependent        0x00
#define SAR8_LowOnly                   0x02
#define SAR8_HighOnly                  0x04
#define SAR8_LowHighCombined           0x06

#define SAR8_NOAUTOALIGN     0x00
#define SAR8_AUTOALIGN       0x01

#define SAR8_OneShot         0x00
#define SAR8_FreeRun         0x01

#define SAR8_1_1             0x00
#define SAR8_1_2             0x08
#define SAR8_1_4             0x10
#define SAR8_1_8             0x18
#define SAR8_1_16            0x20
#define SAR8_1_32            0x28
#define SAR8_1_64            0x30

#define SAR8_SYSCLK          0x00
#define SAR8_SYSCLK_by2      0x01
#define SAR8_SYSCLK_by4      0x02
#define SAR8_SYSCLK_by8      0x03
#define SAR8_SYSCLK_by16     0x04
#define SAR8_SYSCLK_by32     0x05
#define SAR8_SYSCLK_by64     0x06

#define SAR8_INT_MASK        0x10

#pragma fastcall16 SAR8_Start
#pragma fastcall16 SAR8_Stop
#pragma fastcall16 SAR8_EnableInt
#pragma fastcall16 SAR8_DisableInt
#pragma fastcall16 SAR8_Trigger
#pragma fastcall16 SAR8_fIsDataAvailable
#pragma fastcall16 SAR8_bGetData
#pragma fastcall16 SAR8_SelectADCChannel
#pragma fastcall16 SAR8_AutoAlign
#pragma fastcall16 SAR8_SetAlignPath
#pragma fastcall16 SAR8_SetHighAlignSrc
#pragma fastcall16 SAR8_SetLowAlignSrc
#pragma fastcall16 SAR8_SetCmpL
#pragma fastcall16 SAR8_SetCmpH
#pragma fastcall16 SAR8_SetScale
#pragma fastcall16 SAR8_SetRunMode

//-------------------------------------------------
// Prototypes of the SAR8 API.
//-------------------------------------------------
extern void SAR8_Start(void);
extern void SAR8_Stop(void);
extern void SAR8_EnableInt(void);
extern void SAR8_DisableInt(void);
extern void SAR8_Trigger(void);
extern BYTE SAR8_fIsDataAvailable(void);
extern BYTE SAR8_bGetData(void);
extern void SAR8_SelectADCChannel(BYTE bChannel);
extern void SAR8_AutoAlign(BYTE bAlignMode);
extern void SAR8_SetAlignPath(BYTE bAlignPath);
extern void SAR8_SetHighAlignSrc(BYTE bAlignSrc);
extern void SAR8_SetLowAlignSrc(BYTE bAlignSrc);
extern void SAR8_SetCmpL(BYTE bValue);
extern void SAR8_SetCmpH(BYTE bValue);
extern void SAR8_SetScale(BYTE bScaleMode);
extern void SAR8_SetRunMode(BYTE bRunMode);

//-------------------------------------------------
// Register Addresses for SAR8
//-------------------------------------------------
#pragma ioport  SAR8_INT_REG:       0x0e0                  // Interrupt Mask Register
BYTE            SAR8_INT_REG;

#pragma ioport  SAR8_CONTROL_0_REG: 0x069                   // Control 0 reg
BYTE            SAR8_CONTROL_0_REG;

#pragma ioport  SAR8_CONTROL_1_REG: 0x06a                   // Control 1 reg
BYTE            SAR8_CONTROL_1_REG;

#pragma ioport  SAR8_CONTROL_2_REG: 0x1ab                   // Control 2 reg
BYTE            SAR8_CONTROL_2_REG;

#pragma ioport  SAR8_TRIGGER_SRC_REG:   0x1a8               // Align/Trigger Source reg
BYTE            SAR8_TRIGGER_SRC_REG;

#pragma ioport  SAR8_COMPARE_LO_REG:    0x1a9               // Low Ch Comparator Data reg
BYTE            SAR8_COMPARE_LO_REG;

#pragma ioport  SAR8_COMPARE_HI_REG:    0x1aa               // High Ch Comparator Data reg
BYTE            SAR8_COMPARE_HI_REG;

#pragma ioport  SAR8_DATA_LO_REG:   0x067                   // Low Byte Result reg
BYTE            SAR8_DATA_LO_REG;

// end of file SAR8.h

⌨️ 快捷键说明

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