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