📄 hpi16.h
字号:
//=============================================================================
// File Name : HPI16.h
// Function :
// History
// 0.0 : Programming start (February 15,2002) -> SOP
// Revision : 03.11.2003 ver 0.0 Attatched for 2440
//=============================================================================
#ifndef __HPI16_H__
#define __HPI16_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "option.h"
void HPI16_Test(void);
//
//#define HPI16 short
#define HPI16_BASE 0X20000000 //GCS4(0X20000000--0X28000000)
//#define HPI16_BASE 0X28000000 //GCS5(0X28000000--0X30000000)
#define HPI16_HPIC_WL (*(volatile short *)HPI16_BASE) //
#define HPI16_HPIC_WH (*(volatile short *)(HPI16_BASE+0x2)) //
#define HPI16_HPIC_RL (*(volatile short *)(HPI16_BASE+0x10)) //
#define HPI16_HPIC_RH (*(volatile short *)(HPI16_BASE+0x12)) //
#define HPI16_HPIA_WL (*(volatile short *)(HPI16_BASE+0x4)) //
#define HPI16_HPIA_WH (*(volatile short *)(HPI16_BASE+0x6)) //
#define HPI16_HPIA_RL (*(volatile short *)(HPI16_BASE+0x14)) //
#define HPI16_HPIA_RH (*(volatile short *)(HPI16_BASE+0x16)) //
#define HPI16_HPID_AUTO_WL (*(volatile short *)(HPI16_BASE+0x8)) //
#define HPI16_HPID_AUTO_WH (*(volatile short *)(HPI16_BASE+0xA)) //
#define HPI16_HPID_AUTO_RL (*(volatile short *)(HPI16_BASE+0x18)) //
#define HPI16_HPID_AUTO_RH (*(volatile short *)(HPI16_BASE+0x1A)) //
#define HPI16_HPID_FIX_WL (*(volatile short *)(HPI16_BASE+0xC)) //
#define HPI16_HPID_FIX_WH (*(volatile short *)(HPI16_BASE+0xE)) //
#define HPI16_HPID_FIX_RL (*(volatile short *)(HPI16_BASE+0x1C)) //
#define HPI16_HPID_FIX_RH (*(volatile short *)(HPI16_BASE+0x1E)) //
/*
#define HPI16_HPIC_WL (*(volatile short *)HPI16_BASE) //
#define HPI16_HPIC_WH (*(volatile short *)(HPI16_BASE+0x20)) //
#define HPI16_HPIC_RL (*(volatile short *)(HPI16_BASE+0x10)) //
#define HPI16_HPIC_RH (*(volatile short *)(HPI16_BASE+0x30)) //
#define HPI16_HPIA_WL (*(volatile short *)(HPI16_BASE+0x4)) //
#define HPI16_HPIA_WH (*(volatile short *)(HPI16_BASE+0x24)) //
#define HPI16_HPIA_RL (*(volatile short *)(HPI16_BASE+0x14)) //
#define HPI16_HPIA_RH (*(volatile short *)(HPI16_BASE+0x34)) //
#define HPI16_HPID_AUTO_WL (*(volatile short *)(HPI16_BASE+0x8)) //
#define HPI16_HPID_AUTO_WH (*(volatile short *)(HPI16_BASE+0x28)) //
#define HPI16_HPID_AUTO_RL (*(volatile short *)(HPI16_BASE+0x18)) //
#define HPI16_HPID_AUTO_RH (*(volatile short *)(HPI16_BASE+0x38)) //
#define HPI16_HPID_FIX_WL (*(volatile short *)(HPI16_BASE+0xC)) //
#define HPI16_HPID_FIX_WH (*(volatile short *)(HPI16_BASE+0x2C)) //
#define HPI16_HPID_FIX_RL (*(volatile short *)(HPI16_BASE+0x1C)) //
#define HPI16_HPID_FIX_RH (*(volatile short *)(HPI16_BASE+0x3C)) //
*/
/*
#define HPI16_HPIC_WL (*(volatile unsigned *)HPI16_BASE) //
#define HPI16_HPIC_WH (*(volatile unsigned *)(HPI16_BASE+0x20)) //
#define HPI16_HPIC_RL (*(volatile unsigned *)(HPI16_BASE+0x10)) //
#define HPI16_HPIC_RH (*(volatile unsigned *)(HPI16_BASE+0x30)) //
#define HPI16_HPIA_WL (*(volatile unsigned *)(HPI16_BASE+0x4)) //
#define HPI16_HPIA_WH (*(volatile unsigned *)(HPI16_BASE+0x24)) //
#define HPI16_HPIA_RL (*(volatile unsigned *)(HPI16_BASE+0x14)) //
#define HPI16_HPIA_RH (*(volatile unsigned *)(HPI16_BASE+0x34)) //
#define HPI16_HPID_AUTO_WL (*(volatile unsigned *)(HPI16_BASE+0x8)) //
#define HPI16_HPID_AUTO_WH (*(volatile unsigned *)(HPI16_BASE+0x28)) //
#define HPI16_HPID_AUTO_RL (*(volatile unsigned *)(HPI16_BASE+0x18)) //
#define HPI16_HPID_AUTO_RH (*(volatile unsigned *)(HPI16_BASE+0x38)) //
#define HPI16_HPID_FIX_WL (*(volatile unsigned *)(HPI16_BASE+0xC)) //
#define HPI16_HPID_FIX_WH (*(volatile unsigned *)(HPI16_BASE+0x2C)) //
#define HPI16_HPID_FIX_RL (*(volatile unsigned *)(HPI16_BASE+0x1C)) //
#define HPI16_HPID_FIX_RH (*(volatile unsigned *)(HPI16_BASE+0x3C)) //
*/
/*
#define HPI16_HPIC_WL (*(U16*)(HPI16_BASE)) //
#define HPI16_HPIC_WH (*(U16*)(HPI16_BASE+0x2)) //
#define HPI16_HPIC_RL (*(U16*)(HPI16_BASE+0x10)) //
#define HPI16_HPIC_RH (*(U16*)(HPI16_BASE+0x12)) //
#define HPI16_HPIA_WL (*(volatile unsigned *)(HPI16_BASE+0x4)) //
#define HPI16_HPIA_WH (*(volatile unsigned *)(HPI16_BASE+0x6)) //
#define HPI16_HPIA_RL (*(volatile unsigned *)(HPI16_BASE+0x14)) //
#define HPI16_HPIA_RH (*(volatile unsigned *)(HPI16_BASE+0x16)) //
#define HPI16_HPID_AUTO_WL (*(volatile unsigned *)(HPI16_BASE+0x8)) //
#define HPI16_HPID_AUTO_WH (*(volatile unsigned *)(HPI16_BASE+0xa)) //
#define HPI16_HPID_AUTO_RL (*(volatile unsigned *)(HPI16_BASE+0x18)) //
#define HPI16_HPID_AUTO_RH (*(volatile unsigned *)(HPI16_BASE+0x1a)) //
#define HPI16_HPID_FIX_WL (*(volatile unsigned *)(HPI16_BASE+0xc)) //
#define HPI16_HPID_FIX_WH (*(volatile unsigned *)(HPI16_BASE+0xe)) //
#define HPI16_HPID_FIX_RL (*(volatile unsigned *)(HPI16_BASE+0x1c)) //
#define HPI16_HPID_FIX_RH (*(volatile unsigned *)(HPI16_BASE+0x1e)) //
#define ClearPending(bit) {\
rSRCPND = bit;\
rINTPND = bit;\
rINTPND;\
} */
//Wait until rINTPND is changed for the case that the ISR is very short.
#ifdef __cplusplus
}
#endif
#endif //__HPI16_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -