digbuf.h
来自「PSOC 电动自行车代码 器件采用CYPRESS新电动自行车器件CY8C245」· C头文件 代码 · 共 82 行
H
82 行
//*****************************************************************************
//*****************************************************************************
// FILENAME: DigBuf.h
// Version: 1.3, Updated on 2006/05/15 at 14:58:43
// Generated by PSoC Designer ver 4.4 b1884 : 14 Jan, 2007
//
// DESCRIPTION: DigitalBuffers User Module C Language interface file
// for the 22/24/27/28xxx PSoC family of devices
//-----------------------------------------------------------------------------
// Copyright (c) Cypress MicroSystems 2000-2003. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************
#include <m8c.h>
#pragma fastcall16 DigBuf_EnableInt
#pragma fastcall16 DigBuf_DisableInt
#pragma fastcall16 DigBuf_Start
#pragma fastcall16 DigBuf_Stop
//-------------------------------------------------
// Prototypes of the DigBuf API.
//-------------------------------------------------
extern void DigBuf_EnableInt(void);
extern void DigBuf_DisableInt(void);
extern void DigBuf_Start(void);
extern void DigBuf_Stop(void);
//--------------------------------------------------
// Constants for DigBuf API's.
//--------------------------------------------------
#define DigBuf_CONTROL_REG_START_BIT ( 0x01 )
#define DigBuf_INT_REG_ADDR ( 0x0e1 )
#define DigBuf_INT_MASK ( 0x04 )
//--------------------------------------------------
// Constants for DigBuf user defined values
//--------------------------------------------------
#pragma ioport DigBuf_DATA_0_REG: 0x028 //DR0 Count register
BYTE DigBuf_DATA_0_REG;
#pragma ioport DigBuf_DATA_1_REG: 0x029 //DR1 Period register
BYTE DigBuf_DATA_1_REG;
#pragma ioport DigBuf_DATA_2_REG: 0x02a //DR2 Compare register
BYTE DigBuf_DATA_2_REG;
#pragma ioport DigBuf_CONTROL_REG: 0x02b //Control register
BYTE DigBuf_CONTROL_REG;
#pragma ioport DigBuf_FUNC_REG: 0x128 //Function register
BYTE DigBuf_FUNC_REG;
#pragma ioport DigBuf_INPUT_REG: 0x129 //Input register
BYTE DigBuf_INPUT_REG;
#pragma ioport DigBuf_OUTPUT_REG: 0x12a //Output register
BYTE DigBuf_OUTPUT_REG;
#pragma ioport DigBuf_INT_REG: 0x0e1 //Interrupt Mask Register
BYTE DigBuf_INT_REG;
//-------------------------------------------------
// Register Addresses for DigBuf
//-------------------------------------------------
//-------------------------------------------------
// DigBuf Macro 'Functions'
//-------------------------------------------------
#define DigBuf_Start_M \
DigBuf_CONTROL_REG |= DigBuf_CONTROL_REG_START_BIT
#define DigBuf_Stop_M \
DigBuf_CONTROL_REG &= ~DigBuf_CONTROL_REG_START_BIT
#define DigBuf_EnableInt_M \
M8C_EnableIntMask(DigBuf_INT_REG, DigBuf_INT_MASK)
#define DigBuf_DisableInt_M \
M8C_DisableIntMask(DigBuf_INT_REG, DigBuf_INT_MASK)
// end of file DigBuf.h
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?