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 + -
显示快捷键?