📄 2413addr.h
字号:
#define rFRCPAT38 (*(volatile unsigned *)0x4d00014C) //FRC Pattern
#define rFRCPAT39 (*(volatile unsigned *)0x4d000150) //FRC Pattern
#define rFRCPAT40 (*(volatile unsigned *)0x4d000154) //FRC Pattern
#define rFRCPAT41 (*(volatile unsigned *)0x4d000158) //FRC Pattern
#define rFRCPAT42 (*(volatile unsigned *)0x4d00015C) //FRC Pattern
#define rFRCPAT43 (*(volatile unsigned *)0x4d000160) //FRC Pattern
#define rFRCPAT44 (*(volatile unsigned *)0x4d000164) //FRC Pattern
#define rFRCPAT45 (*(volatile unsigned *)0x4d000168) //FRC Pattern
#define rFRCPAT46 (*(volatile unsigned *)0x4d00016C) //FRC Pattern
#define rFRCPAT47 (*(volatile unsigned *)0x4d000170) //FRC Pattern
#define rFRCPAT48 (*(volatile unsigned *)0x4d000174) //FRC Pattern
#define rFRCPAT49 (*(volatile unsigned *)0x4d000178) //FRC Pattern
#define rFRCPAT50 (*(volatile unsigned *)0x4d00017C) //FRC Pattern
#define rFRCPAT51 (*(volatile unsigned *)0x4d000180) //FRC Pattern
#define rFRCPAT52 (*(volatile unsigned *)0x4d000184) //FRC Pattern
#define rFRCPAT53 (*(volatile unsigned *)0x4d000188) //FRC Pattern
#define rFRCPAT54 (*(volatile unsigned *)0x4d00018C) //FRC Pattern
#define rFRCPAT55 (*(volatile unsigned *)0x4d000190) //FRC Pattern
#define rFRCPAT56 (*(volatile unsigned *)0x4d000194) //FRC Pattern
#define rFRCPAT57 (*(volatile unsigned *)0x4d000198) //FRC Pattern
#define rFRCPAT58 (*(volatile unsigned *)0x4d00019C) //FRC Pattern
#define rFRCPAT59 (*(volatile unsigned *)0x4d0001A0) //FRC Pattern
#define rFRCPAT60 (*(volatile unsigned *)0x4d0001A4) //FRC Pattern
#define rFRCPAT61 (*(volatile unsigned *)0x4d0001A8) //FRC Pattern
#define rFRCPAT62 (*(volatile unsigned *)0x4d0001AC) //FRC Pattern
#define rFRCPAT63 (*(volatile unsigned *)0x4d0001B0) //FRC Pattern
#define rLCDTEST (*(volatile unsigned *)0x4d0001B4) //FRC Pattern
// chapter15 ADC
#define rADCCON (*(volatile unsigned *)0x58000000) //ADC control
#define rADCTSC (*(volatile unsigned *)0x58000004) //ADC touch screen control
#define rADCDLY (*(volatile unsigned *)0x58000008) //ADC start or Interval Delay
#define rADCDAT0 (*(volatile unsigned *)0x5800000c) //ADC conversion data 0
#define rADCDAT1 (*(volatile unsigned *)0x58000010) //ADC conversion data 1
#define rADCUPDN (*(volatile unsigned *)0x58000014) //Stylus Up/Down interrupt status // Absence in 2413
// chapter16 RTC
#ifdef __BIG_ENDIAN
#define rRTCCON (*(volatile unsigned char *)0x57000043) //RTC control
#define rTICNT0 (*(volatile unsigned char *)0x57000047) //Tick time count register 0
#define rTICNT1 (*(volatile unsigned char *)0x5700004F) //Tick time count register 1
#define rRTCALM (*(volatile unsigned char *)0x57000053) //RTC alarm control
#define rALMSEC (*(volatile unsigned char *)0x57000057) //Alarm second
#define rALMMIN (*(volatile unsigned char *)0x5700005b) //Alarm minute
#define rALMHOUR (*(volatile unsigned char *)0x5700005f) //Alarm Hour
#define rALMDATE (*(volatile unsigned char *)0x57000063) //Alarm date //edited by junon
#define rALMMON (*(volatile unsigned char *)0x57000067) //Alarm month
#define rALMYEAR (*(volatile unsigned char *)0x5700006b) //Alarm year
#define rRTCRST (*(volatile unsigned char *)0x5700006f) //RTC round reset
#define rBCDSEC (*(volatile unsigned char *)0x57000073) //BCD second
#define rBCDMIN (*(volatile unsigned char *)0x57000077) //BCD minute
#define rBCDHOUR (*(volatile unsigned char *)0x5700007b) //BCD hour
#define rBCDDATE (*(volatile unsigned char *)0x5700007f) //BCD date //edited by junon
#define rBCDDAY (*(volatile unsigned char *)0x57000083) //BCD day //edited by junon
#define rBCDMON (*(volatile unsigned char *)0x57000087) //BCD month
#define rBCDYEAR (*(volatile unsigned char *)0x5700008b) //BCD year
#else //Little Endian
#define rRTCCON (*(volatile unsigned char *)0x57000040) //RTC control
#define rTICNT0 (*(volatile unsigned char *)0x57000044) //Tick time count register 0
#define rTICNT1 (*(volatile unsigned char *)0x5700004c) //Tick time count register 1
#define rRTCALM (*(volatile unsigned char *)0x57000050) //RTC alarm control
#define rALMSEC (*(volatile unsigned char *)0x57000054) //Alarm second
#define rALMMIN (*(volatile unsigned char *)0x57000058) //Alarm minute
#define rALMHOUR (*(volatile unsigned char *)0x5700005c) //Alarm Hour
#define rALMDATE (*(volatile unsigned char *)0x57000060) //Alarm date // edited by junon
#define rALMMON (*(volatile unsigned char *)0x57000064) //Alarm month
#define rALMYEAR (*(volatile unsigned char *)0x57000068) //Alarm year
#define rRTCRST (*(volatile unsigned char *)0x5700006c) //RTC round reset
#define rBCDSEC (*(volatile unsigned char *)0x57000070) //BCD second
#define rBCDMIN (*(volatile unsigned char *)0x57000074) //BCD minute
#define rBCDHOUR (*(volatile unsigned char *)0x57000078) //BCD hour
#define rBCDDATE (*(volatile unsigned char *)0x5700007c) //BCD date //edited by junon
#define rBCDDAY (*(volatile unsigned char *)0x57000080) //BCD day //edited by junon
#define rBCDMON (*(volatile unsigned char *)0x57000084) //BCD month
#define rBCDYEAR (*(volatile unsigned char *)0x57000088) //BCD year
#endif //RTC
// chapter17 WATCH DOG TIMER
#define rWTCON (*(volatile unsigned *)0x53000000) //Watch-dog timer mode
#define rWTDAT (*(volatile unsigned *)0x53000004) //Watch-dog timer data
#define rWTCNT (*(volatile unsigned *)0x53000008) //Watch-dog timer count
//chapter18 MMC/SD/SDI CONTROLLER
#define rSDICON (*(volatile unsigned *)0x5A000000) //SDI Control
#define rSDIPRE (*(volatile unsigned *)0x5A000004) //SDI baud rate prescaler
#define rSDICARG (*(volatile unsigned *)0x5A000008) //SDI command argument
#define rSDICCON (*(volatile unsigned *)0x5A00000c) //SDI command control
#define rSDICSTA (*(volatile unsigned *)0x5A000010) //SDI command status
#define rSDIRSP0 (*(volatile unsigned *)0x5A000014) //SDI response 0
#define rSDIRSP1 (*(volatile unsigned *)0x5A000018) //SDI response 1
#define rSDIRSP2 (*(volatile unsigned *)0x5A00001c) //SDI response 2
#define rSDIRSP3 (*(volatile unsigned *)0x5A000020) //SDI response 3
#define rSDIDTIMER (*(volatile unsigned *)0x5A000024) //SDI data/busy timer
#define rSDIBSIZE (*(volatile unsigned *)0x5A000028) //SDI block size
#define rSDIDCON (*(volatile unsigned *)0x5A00002c) //SDI data control
#define rSDIDCNT (*(volatile unsigned *)0x5A000030) //SDI data remain counter
#define rSDIDSTA (*(volatile unsigned *)0x5A000034) //SDI data status
#define rSDIFSTA (*(volatile unsigned *)0x5A000038) //SDI FIFO status
#define rSDIIMSK (*(volatile unsigned *)0x5A00003c) //SDI Interrupt Mask
#ifdef __BIG_ENDIAN /* edited for 2413 */
#define rSDIDAT (*(volatile unsigned *)0x5A00004c) //SDI data
#define SDIDAT 0x5A00004c
#else // Little Endian
#define rSDIDAT (*(volatile unsigned *)0x5A000040) //SDI data
#define SDIDAT 0x5A000040
#endif //SD Interface
//chapter19 IIC
#define rIICCON (*(volatile unsigned *)0x54000000) //IIC control
#define rIICSTAT (*(volatile unsigned *)0x54000004) //IIC control/status
#define rIICADD (*(volatile unsigned *)0x54000008) //IIC address
#define rIICDS (*(volatile unsigned *)0x5400000c) //IIC transmit/receive data shift
#define rIICLC (*(volatile unsigned *)0x54000010) //IIC line control register
//chapter20 IIS
#define rIISCON (*(volatile unsigned *)0x55000000) //IIS Control
#define rIISMOD (*(volatile unsigned *)0x55000004) //IIS Mode
#define rIISFIC (*(volatile unsigned *)0x55000008) //IIS FIFO control
#define rIISPSR (*(volatile unsigned *)0x5500000c) //IIS clock divider control
#define rIISTXD (*(volatile unsigned *)0x55000010) //IIS tracsmit data
#define rIISRXD (*(volatile unsigned *)0x55000014) //IIS recelve data
//chapter21 SPI
#if 0
#define rSPCON0 (*(volatile unsigned *)0x59000000) //SPI0 control
#define rSPSTA0 (*(volatile unsigned *)0x59000004) //SPI0 status
#define rSPPIN0 (*(volatile unsigned *)0x59000008) //SPI0 pin control
#define rSPPRE0 (*(volatile unsigned *)0x5900000c) //SPI0 baud rate prescaler
#define rSPTDAT0 (*(volatile unsigned *)0x59000010) //SPI0 Tx data
#define rSPRDAT0 (*(volatile unsigned *)0x59000014) //SPI0 Rx data
#define rSPTXFIFO0 (*(volatile unsigned *)0x59000018) //SPI0 Tx FIFO
#define rSPRXFIFO0 (*(volatile unsigned *)0x5900001C) //SPI0 Rx FIFO
#define rSPRDATB0 (*(volatile unsigned *)0x59000020) //SPI0 Rx Data
#define rSPFIC0 (*(volatile unsigned *)0x59000024) //SPI0 Rx FIFO Interrupt and DMA control
#define rSPCON1 (*(volatile unsigned *)0x59000100) //SPI1 control
#define rSPSTA1 (*(volatile unsigned *)0x59000104) //SPI1 status
#define rSPPIN1 (*(volatile unsigned *)0x59000108) //SPI1 pin control
#define rSPPRE1 (*(volatile unsigned *)0x5900010c) //SPI1 baud rate prescaler
#define rSPTDAT1 (*(volatile unsigned *)0x59000110) //SPI1 Tx data
#define rSPRDAT1 (*(volatile unsigned *)0x59000114) //SPI1 Rx data
#define rSPTXFIFO1 (*(volatile unsigned *)0x59000118) //SPI1 Tx FIFO
#define rSPRXFIFO1 (*(volatile unsigned *)0x5900011C) //SPI1 Rx FIFO
#define rSPRXDATB1 (*(volatile unsigned *)0x59000120) //SPI1 Rx Data
#define rSPFIC1 (*(volatile unsigned *)0x59000124) //SPI1 Rx FIFO Interrupt and DMA control
#endif
#define rSPCON0 (*(volatile unsigned *)0x59000000) //SPI0 control
#define rSPSTA0 (*(volatile unsigned *)0x59000004) //SPI0 status
#define rSPPIN0 (*(volatile unsigned *)0x59000008) //SPI0 pin control
#define rSPPRE0 (*(volatile unsigned *)0x5900000c) //SPI0 baud rate prescaler
#define rSPTDAT0 (*(volatile unsigned *)0x59000010) //SPI0 Tx data
#define rSPRDAT0 (*(volatile unsigned *)0x59000014) //SPI0 Rx data
#define rSPTXFIFO0 (*(volatile unsigned *)0x59000018) //SPI0 Tx FIFO
#define rSPRXFIFO0 (*(volatile unsigned *)0x5900001C) //SPI0 Rx FIFO
#define rSPRDATB0 (*(volatile unsigned *)0x59000020) //SPI0 Rx Data
#define rSPFIC0 (*(volatile unsigned *)0x59000024) //SPI0 Rx FIFO Interrupt and DMA control
#define WrSPTDAT0(ch) (*(volatile unsigned char*)0x59000010)=(unsigned char)(ch)
#define RdSPRDAT0() (*(volatile unsigned char*)0x59000014)
#define RdSPRDATB0() (*(volatile unsigned char*)0x59000020)
#define WrSPTXFIFO0(ch) (*(volatile unsigned char*)0x59000018)=(unsigned char)(ch)
#define RdSPRXFIFO0() (*(volatile unsigned char*)0x5900001C)
#define rSPCON1 (*(volatile unsigned *)0x59000100) //SPI1 control
#define rSPSTA1 (*(volatile unsigned *)0x59000104) //SPI1 status
#define rSPPIN1 (*(volatile unsigned *)0x59000108) //SPI1 pin control
#define rSPPRE1 (*(volatile unsigned *)0x5900010c) //SPI1 baud rate prescaler
#define rSPTDAT1 (*(volatile unsigned *)0x59000110) //SPI1 Tx data
#define rSPRDAT1 (*(volatile unsigned *)0x59000114) //SPI1 Rx data
#define rSPTXFIFO1 (*(volatile unsigned *)0x59000118) //SPI1 Tx FIFO
#define rSPRXFIFO1 (*(volatile unsigned *)0x5900011C) //SPI1 Rx FIFO
#define rSPRDATB1 (*(volatile unsigned *)0x59000120) //SPI1 Rx Data
#define rSPFIC1 (*(volatile unsigned *)0x59000124) //SPI1 Rx FIFO Interrupt and DMA control
#define WrSPTDAT1(ch) (*(volatile unsigned char*)0x59000110)=(unsigned char)(ch)
#define RdSPRDAT1() (*(volatile unsigned char*)0x59000114)
#define RdSPRDATB1() (*(volatile unsigned char*)0x59000120)
#define WrSPTXFIFO1(ch) (*(volatile unsigned char*)0x59000118)=(unsigned char)(ch)
#define RdSPRXFIFO1() (*(volatile unsigned char*)0x5900011C)
//chapter22 Camera Interface
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -