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

📄 dmx512rx.h

📁 高亮度LED驱动程序 C51 由原厂提供
💻 H
字号:
//*****************************************************************************
//*****************************************************************************
//  FILENAME: `@INSTANCE_NAME`.h
//  Version: 1.0, Updated on 2007/05/29 at 14:57:46
//  `@PSOC_VERSION`
//
//  DESCRIPTION: DMX512Rx User Module C Language interface file for the
//               CY8CLED04/08/16 PSoC family of devices.
//-----------------------------------------------------------------------------
//  Copyright (c) Cypress Semiconductor 2007. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************

// include the global header file
#include <m8c.h>

//-------------------------------------------------
// Prototypes of the `@INSTANCE_NAME` API.
//-------------------------------------------------

// Create pragmas to support proper argument and return value passing
#pragma fastcall16  `@INSTANCE_NAME`_EnableInt
#pragma fastcall16  `@INSTANCE_NAME`_DisableInt
#pragma fastcall16  `@INSTANCE_NAME`_Start
#pragma fastcall16  `@INSTANCE_NAME`_Stop
#pragma fastcall16  `@INSTANCE_NAME`_SetRamBuffer
#pragma fastcall16  `@INSTANCE_NAME`_SetStartSlotID
#pragma fastcall16  `@INSTANCE_NAME`_bGetBusActivity
#pragma fastcall16  `@INSTANCE_NAME`_bGetSlotActivity

//-------------------------------------------------
// Prototypes of the `@INSTANCE_NAME` API.
//-------------------------------------------------
extern void  `@INSTANCE_NAME`_EnableInt(void);
extern void  `@INSTANCE_NAME`_DisableInt(void);
extern void  `@INSTANCE_NAME`_Start(void);
extern void  `@INSTANCE_NAME`_Stop(void);
extern void  `@INSTANCE_NAME`_SetRamBuffer(BYTE Size, BYTE *pBuffer);
extern void  `@INSTANCE_NAME`_SetStartSlotID(WORD SlotID);
extern BYTE  `@INSTANCE_NAME`_bGetBusActivity(void);
extern BYTE  `@INSTANCE_NAME`_bGetSlotActivity(void);

//-------------------------------------------------
// Constants for `@INSTANCE_NAME` API's.
//-------------------------------------------------
#define `@INSTANCE_NAME`_DEF_START_SLOT_ID `@CTAB60` `@StartSlotID`
//------------------------------------
// Receiver Interrupt masks
//------------------------------------
#define `@INSTANCE_NAME`_RX_ISR_MASK:`@CTAB60` 0x`@RX__RX_ISR_MASK`
#define `@INSTANCE_NAME`_RX_ISR_REG:`@CTAB60` 0x`@RX__RX_ISR_ADDR`
#define `@INSTANCE_NAME`_PWD_ISR_MASK:`@CTAB60` 0x`@PWD__PWD_ISR_MASK`
#define `@INSTANCE_NAME`_PWD_ISR_REG:`@CTAB60` 0x`@PWD__PWD_ISR_ADDR`

//-------------------------------------------------
// Register Addresses for `@INSTANCE_NAME`
//-------------------------------------------------
`@RX_FUNC_REG_IOH`
`@RX_INPUT_REG_IOH`
`@RX_OUTPUT_REG_IOH`
`@RX_CONTROL_REG_IOH`
`@RX_SHIFT_REG_IOH`
`@RX_BUFFER_REG_IOH`

`@PWD_FUNC_REG_IOH`
`@PWD_INPUT_REG_IOH`
`@PWD_OUTPUT_REG_IOH`
`@PWD_SHIFT_REG_IOH`
`@PWD_POLY_REG_IOH`
`@PWD_COMPARE_REG_IOH`
`@PWD_CONTROL_REG_IOH`

`@RX_FUNC_REG_H`
`@RX_INPUT_REG_H`
`@RX_OUTPUT_REG_H`
`@RX_CONTROL_REG_H`
`@RX_SHIFT_REG_H`
`@RX_BUFFER_REG_H`

`@PWD_FUNC_REG_H`
`@PWD_INPUT_REG_H`
`@PWD_OUTPUT_REG_H`
`@PWD_SHIFT_REG_H`
`@PWD_POLY_REG_H`
`@PWD_COMPARE_REG_H`
`@PWD_CONTROL_REG_H`

// end of file `@INSTANCE_NAME`.h

⌨️ 快捷键说明

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