📄 44b.h
字号:
/************************************************
* NAME : K44b.H *
* Version : 07.MARCH.2000 *
***********************************************/
#ifndef __44B0X_H__
#define __44B0X_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "option.h"
/* UART */
#define rULCON0 (*(volatile unsigned *)0x1d00000)
#define rULCON1 (*(volatile unsigned *)0x1d04000)
#define rUCON0 (*(volatile unsigned *)0x1d00004)
#define rUCON1 (*(volatile unsigned *)0x1d04004)
#define rUFCON0 (*(volatile unsigned *)0x1d00008)
#define rUFCON1 (*(volatile unsigned *)0x1d04008)
#define rUMCON0 (*(volatile unsigned *)0x1d0000c)
#define rUMCON1 (*(volatile unsigned *)0x1d0400c)
#define rUTRSTAT0 (*(volatile unsigned *)0x1d00010)
#define rUTRSTAT1 (*(volatile unsigned *)0x1d04010)
#define rUERSTAT0 (*(volatile unsigned *)0x1d00014)
#define rUERSTAT1 (*(volatile unsigned *)0x1d04014)
#define rUFSTAT0 (*(volatile unsigned *)0x1d00018)
#define rUFSTAT1 (*(volatile unsigned *)0x1d04018)
#define rUMSTAT0 (*(volatile unsigned *)0x1d0001c)
#define rUMSTAT1 (*(volatile unsigned *)0x1d0401c)
#define rUBRDIV0 (*(volatile unsigned *)0x1d00028)
#define rUBRDIV1 (*(volatile unsigned *)0x1d04028)
#ifdef __BIG_ENDIAN
#define rUTXH0 (*(volatile unsigned char *)0x1d00023)
#define rUTXH1 (*(volatile unsigned char *)0x1d04023)
#define rURXH0 (*(volatile unsigned char *)0x1d00027)
#define rURXH1 (*(volatile unsigned char *)0x1d04027)
#define WrUTXH0(ch) (*(volatile unsigned char *)(0x1d00023))=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)(0x1d04023))=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)(0x1d00027))
#define RdURXH1() (*(volatile unsigned char *)(0x1d04027))
#define UTXH0 (0x1d00020+3) //byte_access address by BDMA
#define UTXH1 (0x1d04020+3)
#define URXH0 (0x1d00024+3)
#define URXH1 (0x1d04024+3)
#else //Little Endian
#define rUTXH0 (*(volatile unsigned char *)0x1d00020)
#define rUTXH1 (*(volatile unsigned char *)0x1d04020)
#define rURXH0 (*(volatile unsigned char *)0x1d00024)
#define rURXH1 (*(volatile unsigned char *)0x1d04024)
#define WrUTXH0(ch) (*(volatile unsigned char *)0x1d00020)=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x1d04020)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x1d00024)
#define RdURXH1() (*(volatile unsigned char *)0x1d04024)
#define UTXH0 (0x1d00020) //byte_access address by BDMA
#define UTXH1 (0x1d04020)
#define URXH0 (0x1d00024)
#define URXH1 (0x1d04024)
#endif
/* I/O PORT */
#define rPCONC (*(volatile unsigned *)0x1d20010)
#define rPDATC (*(volatile unsigned *)0x1d20014)
#define rPUPC (*(volatile unsigned *)0x1d20018)
#define rPCONE (*(volatile unsigned *)0x1d20028)
/* WATCHDOG */
#define rWTCON (*(volatile unsigned *)0x1d30000)
#define rWTDAT (*(volatile unsigned *)0x1d30004)
#define rWTCNT (*(volatile unsigned *)0x1d30008)
/* INTERRUPT */
#define rINTCON (*(volatile unsigned *)0x1e00000)
#define rINTPND (*(volatile unsigned *)0x1e00004)
#define rINTMOD (*(volatile unsigned *)0x1e00008)
#define rINTMSK (*(volatile unsigned *)0x1e0000c)
#define rI_PSLV (*(volatile unsigned *)0x1e00010)
#define rI_PMST (*(volatile unsigned *)0x1e00014)
#define rI_CSLV (*(volatile unsigned *)0x1e00018)
#define rI_CMST (*(volatile unsigned *)0x1e0001c)
#define rI_ISPR (*(volatile unsigned *)0x1e00020)
#define rI_ISPC (*(volatile unsigned *)0x1e00024)
#define rF_ISPR (*(volatile unsigned *)0x1e00038)
#define rF_ISPC (*(volatile unsigned *)0x1e0003c)
/* BDMA0 */
#define rBDCON0 (*(volatile unsigned *)0x1f80000)
#define rBDISRC0 (*(volatile unsigned *)0x1f80004)
#define rBDIDES0 (*(volatile unsigned *)0x1f80008)
#define rBDICNT0 (*(volatile unsigned *)0x1f8000c)
#define rBDCSRC0 (*(volatile unsigned *)0x1f80010)
#define rBDCDES0 (*(volatile unsigned *)0x1f80014)
#define rBDCCNT0 (*(volatile unsigned *)0x1f80018)
/* BDMA1 */
#define rBDCON1 (*(volatile unsigned *)0x1f80020)
#define rBDISRC1 (*(volatile unsigned *)0x1f80024)
#define rBDIDES1 (*(volatile unsigned *)0x1f80028)
#define rBDICNT1 (*(volatile unsigned *)0x1f8002c)
#define rBDCSRC1 (*(volatile unsigned *)0x1f80030)
#define rBDCDES1 (*(volatile unsigned *)0x1f80034)
#define rBDCCNT1 (*(volatile unsigned *)0x1f80038)
/* ISR */
#define pISR_RESET (*(unsigned *)(_ISR_STARTADDRESS+0x0))
#define pISR_RESERVED (*(unsigned *)(_ISR_STARTADDRESS+0x14))
#define pISR_IRQ (*(unsigned *)(_ISR_STARTADDRESS+0x18))
#define pISR_FIQ (*(unsigned *)(_ISR_STARTADDRESS+0x1c))
#define pISR_UTXD1 (*(unsigned *)(_ISR_STARTADDRESS+0x28))
#define pISR_UTXD0 (*(unsigned *)(_ISR_STARTADDRESS+0x2c))
#define pISR_URXD1 (*(unsigned *)(_ISR_STARTADDRESS+0x38))
#define pISR_URXD0 (*(unsigned *)(_ISR_STARTADDRESS+0x3c))
#define pISR_UERR01 (*(unsigned *)(_ISR_STARTADDRESS+0x58))
#define pISR_BDMA1 (*(unsigned *)(_ISR_STARTADDRESS+0x60))
#define pISR_BDMA0 (*(unsigned *)(_ISR_STARTADDRESS+0x64))
#define BIT_UTXD1 (0x1<<2)
#define BIT_UTXD0 (0x1<<3)
#define BIT_URXD1 (0x1<<6)
#define BIT_URXD0 (0x1<<7)
#define BIT_UERR01 (0x1<<14)
#define BIT_BDMA1 (0x1<<16)
#define BIT_BDMA0 (0x1<<17)
#define BIT_EINT4567 (0x1<<21)
#define BIT_GLOBAL (0x1<<26)
#ifdef __cplusplus
}
#endif
#endif /*__41000_H___*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -