📄 fs7805regs.h
字号:
/*
*********************************************************************************************************
* File: fs7805regs.h
* Contents: fs7805 register declarations and bit mask definitions
*
* $Date: 04/06/06 Kimi v0.1
* 01/05/07 kevin v0.2
* 01/08/07 kevin v0.3
* 04/13/07 lshi v0.4
* Copyright (c) 2007 Fameg, Inc. All rights reserved
*********************************************************************************************************
*/
#ifndef __FS7805REGS_H__
#define __FS7805REGS_H__
#ifdef ALLOCATE_EXTERN
#define EXTERN
#define _AT_ _at_
#else
#define EXTERN extern
#define _AT_ ;/ ## /
#endif
/*
*********************************************************************************************************
* EXTERNAL FILE REGISTERS
*********************************************************************************************************
*/
EXTERN xdata volatile BYTE PRODUCTIDL _AT_ 0xFE00; // Product ID Low-Byte Register
EXTERN xdata volatile BYTE PRODUCTIDH _AT_ 0xFE01; // Product ID High-Byte Register
EXTERN xdata volatile BYTE VERSION _AT_ 0xFE02; // Product Version Register
EXTERN xdata volatile BYTE CHIPINT _AT_ 0xFE03; // Chip Interrupt Status Register
EXTERN xdata volatile BYTE CHIPINTE _AT_ 0xFE04; // Chip Interrupt Mask Register
EXTERN xdata volatile BYTE SYS_CFG _AT_ 0xFE05; // System Configuration Register
EXTERN xdata volatile BYTE SYSIO_CFG _AT_ 0xFE06; // System IO Configuration Register
EXTERN xdata volatile BYTE P0CFG _AT_ 0xFE07; // GPIO P0 Configuration Register
EXTERN xdata volatile BYTE P3CFG _AT_ 0xFE08; // GPIO P3 Configuration Register
EXTERN xdata volatile BYTE P0OE _AT_ 0xFE09; // GPIO P0 Output Enable Register
EXTERN xdata volatile BYTE P1OE _AT_ 0xFE0A; // GPIO P1 Output Enable Register
EXTERN xdata volatile BYTE P2OE _AT_ 0xFE0B; // GPIO P2 Output Enable Register
EXTERN xdata volatile BYTE P3OE _AT_ 0xFE0C; // GPIO P3 Output Enable Register
EXTERN xdata volatile BYTE P4OE _AT_ 0xFE0D; // GPIO P4 Output Enable Register
EXTERN xdata volatile BYTE P5OE _AT_ 0xFE0E; // GPIO P5 Output Enable Register
EXTERN xdata volatile BYTE PDCTL _AT_ 0xFE0F; // GPIO P0-P5 Direction Control Register
EXTERN xdata volatile BYTE P4 _AT_ 0xFE10; // GPIO P4 Data
EXTERN xdata volatile BYTE P5 _AT_ 0xFE11; // GPIO P5 Data
EXTERN xdata volatile BYTE TEST _AT_ 0xFE12; // DIT Function Configure and SBT IBT Result Register
EXTERN xdata volatile BYTE SW_RST _AT_ 0xFE13; // Software Reset Control Register
EXTERN xdata volatile BYTE RMWEN _AT_ 0xFE14; // Port Remote Wakeup Enable Control Register
EXTERN xdata volatile BYTE P0PUCTL _AT_ 0xFE15; // Port0 Pull-up Control Register
EXTERN xdata volatile BYTE P1PUCTL _AT_ 0xFE16; // Port1 Pull-up Control Register
EXTERN xdata volatile BYTE P2PUCTL _AT_ 0xFE17; // Port2 Pull-up Control Register
EXTERN xdata volatile BYTE P3PUCTL _AT_ 0xFE18; // Port3 Pull-up Control Register
EXTERN xdata volatile BYTE P4PUCTL _AT_ 0xFE19; // Port4 Pull-up Control Register
EXTERN xdata volatile BYTE P5PUCTL _AT_ 0xFE1A; // Port5 Pull-up Control Register
EXTERN xdata volatile BYTE BPPUCTL _AT_ 0xFE1B; // Bi-direction Pad Pull-up Control Register
EXTERN xdata volatile BYTE MEMCON _AT_ 0xFE1F; // Data Memory Configure Register
EXTERN xdata volatile BYTE SDMCMDRESBUF00 _AT_ 0xFE20; // SDMI Command/Response Buffer 00 Register
EXTERN xdata volatile BYTE SDMCMDRESBUF01 _AT_ 0xFE21; // SDMI Command/Response Buffer 01 Register
EXTERN xdata volatile BYTE SDMCMDRESBUF02 _AT_ 0xFE22; // SDMI Command/Response Buffer 02 Register
EXTERN xdata volatile BYTE SDMCMDRESBUF03 _AT_ 0xFE23; // SDMI Command/Response Buffer 03 Register
EXTERN xdata volatile BYTE SDMCMDRESBUF04 _AT_ 0xFE24; // SDMI Command/Response Buffer 04 Register
EXTERN xdata volatile BYTE SDMRESBUF05 _AT_ 0xFE25; // SDMI Response Buffer 05 Register
EXTERN xdata volatile BYTE SDMRESBUF06 _AT_ 0xFE26; // SDMI Response Buffer 06 Register
EXTERN xdata volatile BYTE SDMRESBUF07 _AT_ 0xFE27; // SDMI Response Buffer 07 Register
EXTERN xdata volatile BYTE SDMRESBUF08 _AT_ 0xFE28; // SDMI Response Buffer 08 Register
EXTERN xdata volatile BYTE SDMRESBUF09 _AT_ 0xFE29; // SDMI Response Buffer 09 Register
EXTERN xdata volatile BYTE SDMRESBUF10 _AT_ 0xFE2A; // SDMI Response Buffer 10 Register
EXTERN xdata volatile BYTE SDMRESBUF11 _AT_ 0xFE2B; // SDMI Response Buffer 11 Register
EXTERN xdata volatile BYTE SDMRESBUF12 _AT_ 0xFE2C; // SDMI Response Buffer 12 Register
EXTERN xdata volatile BYTE SDMRESBUF13 _AT_ 0xFE2D; // SDMI Response Buffer 13 Register
EXTERN xdata volatile BYTE SDMRESBUF14 _AT_ 0xFE2E; // SDMI Response Buffer 14 Register
EXTERN xdata volatile BYTE SDMRESBUF15 _AT_ 0xFE2F; // SDMI Response Buffer 15 Register
EXTERN xdata volatile BYTE SDMRESBUF16 _AT_ 0xFE30; // SDMI Response Buffer 16 Register
EXTERN xdata volatile BYTE SDMI_CTL _AT_ 0xFE31; // SDMI Control Register
EXTERN xdata volatile BYTE SDMI_BUFBASE _AT_ 0xFE32; // SDMI Buffer Base Address Register
EXTERN xdata volatile BYTE SDMI_LENL _AT_ 0xFE33; // SDMI transaction data length Low byte
EXTERN xdata volatile BYTE SDMI_LENH _AT_ 0xFE34; // SDMI transaction data length High byte
EXTERN xdata volatile BYTE SDMI_CMD _AT_ 0xFE35; // SDMI Command Type Register
EXTERN xdata volatile BYTE SDMI_ST _AT_ 0xFE36; // SDMI Status Register
EXTERN xdata volatile BYTE SDMI_INT _AT_ 0xFE37; // SDMI Interrupt Register
EXTERN xdata volatile BYTE SDMI_INTE _AT_ 0xFE38; // SDMI Interrupt Enable Register
EXTERN xdata volatile BYTE DMA_CTL _AT_ 0xFE40; // DMA Control
EXTERN xdata volatile BYTE DMA_CTL2 _AT_ 0xFE41; // DMA Control2
EXTERN xdata volatile BYTE DMA_S_ADDRL _AT_ 0xFE42; // DMA Source Address, Low Byte
EXTERN xdata volatile BYTE DMA_S_ADDRH _AT_ 0xFE43; // DMA Source Address, High Byte
EXTERN xdata volatile BYTE DMA_D_ADDRL _AT_ 0xFE44; // DMA Destination Address, Low Byte
EXTERN xdata volatile BYTE DMA_D_ADDRH _AT_ 0xFE45; // DMA Destination Address, High Byte
EXTERN xdata volatile BYTE DMA_LENL _AT_ 0xFE46; // DMA Data Length, Low Byte
EXTERN xdata volatile BYTE DMA_LENH _AT_ 0xFE47; // DMA Data Length, High Byte
EXTERN xdata volatile BYTE PWM_CTL _AT_ 0xFE48; // PWM Control Register
EXTERN xdata volatile BYTE PWM0DUTYL _AT_ 0xFE49; // PWM0 Duty Cycle Low Level Control Register
EXTERN xdata volatile BYTE PWM0DUTYH _AT_ 0xFE4A; // PWM0 Duty Cycle High Level Control Register
EXTERN xdata volatile BYTE PWM1DUTYL _AT_ 0xFE4B; // PWM1 Duty Cycle Low Level Control Register
EXTERN xdata volatile BYTE PWM1DUTYH _AT_ 0xFE4C; // PWM1 Duty Cycle High Level Control Register
EXTERN xdata volatile BYTE RNG_CTL _AT_ 0xFE50; // RNG Control Register
EXTERN xdata volatile BYTE RNG_INT _AT_ 0xFE51; // RNG Interrupt Register
EXTERN xdata volatile BYTE RNG_INTE _AT_ 0xFE52; // RNG Interrupt Enable Register
EXTERN xdata volatile BYTE RNG_INDAT _AT_ 0xFE53; // RGN Initial Data Register
EXTERN xdata volatile BYTE RNG_OUTDAT _AT_ 0xFE54; // RGN Output Data Register
EXTERN xdata volatile BYTE SADDR _AT_ 0xFE58; // EEPROM Slave Address
EXTERN xdata volatile BYTE KPU_CTL _AT_ 0xFE59; // EEPROM Key Protection Unit Control and Status Register
EXTERN xdata volatile BYTE TDES_KEY1_0 _AT_ 0xFE60; // Triple DES Encrypt/Decrypt Key 1_0
EXTERN xdata volatile BYTE TDES_KEY1_1 _AT_ 0xFE61; // Triple DES Encrypt/Decrypt Key 1_1
EXTERN xdata volatile BYTE TDES_KEY1_2 _AT_ 0xFE62; // Triple DES Encrypt/Decrypt Key 1_2
EXTERN xdata volatile BYTE TDES_KEY1_3 _AT_ 0xFE63; // Triple DES Encrypt/Decrypt Key 1_3
EXTERN xdata volatile BYTE TDES_KEY1_4 _AT_ 0xFE64; // Triple DES Encrypt/Decrypt Key 1_4
EXTERN xdata volatile BYTE TDES_KEY1_5 _AT_ 0xFE65; // Triple DES Encrypt/Decrypt Key 1_5
EXTERN xdata volatile BYTE TDES_KEY1_6 _AT_ 0xFE66; // Triple DES Encrypt/Decrypt Key 1_6
EXTERN xdata volatile BYTE TDES_KEY1_7 _AT_ 0xFE67; // Triple DES Encrypt/Decrypt Key 1_7
EXTERN xdata volatile BYTE TDES_KEY2_0 _AT_ 0xFE68; // Triple DES Encrypt/Decrypt Key 2_0
EXTERN xdata volatile BYTE TDES_KEY2_1 _AT_ 0xFE69; // Triple DES Encrypt/Decrypt Key 2_1
EXTERN xdata volatile BYTE TDES_KEY2_2 _AT_ 0xFE6A; // Triple DES Encrypt/Decrypt Key 2_2
EXTERN xdata volatile BYTE TDES_KEY2_3 _AT_ 0xFE6B; // Triple DES Encrypt/Decrypt Key 2_3
EXTERN xdata volatile BYTE TDES_KEY2_4 _AT_ 0xFE6C; // Triple DES Encrypt/Decrypt Key 2_4
EXTERN xdata volatile BYTE TDES_KEY2_5 _AT_ 0xFE6D; // Triple DES Encrypt/Decrypt Key 2_5
EXTERN xdata volatile BYTE TDES_KEY2_6 _AT_ 0xFE6E; // Triple DES Encrypt/Decrypt Key 2_6
EXTERN xdata volatile BYTE TDES_KEY2_7 _AT_ 0xFE6F; // Triple DES Encrypt/Decrypt Key 2_7
EXTERN xdata volatile BYTE TDES_KEY3_0 _AT_ 0xFE70; // Triple DES Encrypt/Decrypt Key 3_0
EXTERN xdata volatile BYTE TDES_KEY3_1 _AT_ 0xFE71; // Triple DES Encrypt/Decrypt Key 3_1
EXTERN xdata volatile BYTE TDES_KEY3_2 _AT_ 0xFE72; // Triple DES Encrypt/Decrypt Key 3_2
EXTERN xdata volatile BYTE TDES_KEY3_3 _AT_ 0xFE73; // Triple DES Encrypt/Decrypt Key 3_3
EXTERN xdata volatile BYTE TDES_KEY3_4 _AT_ 0xFE74; // Triple DES Encrypt/Decrypt Key 3_4
EXTERN xdata volatile BYTE TDES_KEY3_5 _AT_ 0xFE75; // Triple DES Encrypt/Decrypt Key 3_5
EXTERN xdata volatile BYTE TDES_KEY3_6 _AT_ 0xFE76; // Triple DES Encrypt/Decrypt Key 3_6
EXTERN xdata volatile BYTE TDES_KEY3_7 _AT_ 0xFE77; // Triple DES Encrypt/Decrypt Key 3_7
EXTERN xdata volatile BYTE TDES_CTL _AT_ 0xFE78; // Triple DES Control Register
EXTERN xdata volatile BYTE TDES_DATA _AT_ 0xFE79; // Triple DES Input Data/Output Data
EXTERN xdata volatile BYTE USBGCTRL _AT_ 0xFE80; // USB General Control Register
EXTERN xdata volatile BYTE EPINT _AT_ 0xFE81; // USB Endpoint Interrupt Register
EXTERN xdata volatile BYTE EPIE _AT_ 0xFE82; // USB Endpoint Interrupt Enable Register
EXTERN xdata volatile BYTE FRAMEH _AT_ 0xFE83; // USB Frame Number High-Byte Register
EXTERN xdata volatile BYTE FRAMEL _AT_ 0xFE84; // USB Frame Number Low Byte Register
EXTERN xdata volatile BYTE STINT _AT_ 0xFE85; // USB State Interrupt Event Register
EXTERN xdata volatile BYTE STIE _AT_ 0xFE86; // USB State Interrupt Enable Register
EXTERN xdata volatile BYTE USBFADDR _AT_ 0xFE87; // USB Function Address Register
EXTERN xdata volatile BYTE EP0RXTKN _AT_ 0xFE88; // USB Endpoint 0 Receive Token Status Register
EXTERN xdata volatile BYTE EP0RXCS _AT_ 0xFE89; // USB Endpoint 0 Receive Command/Status Register
EXTERN xdata volatile BYTE EP0TXCS _AT_ 0xFE8A; // USB Endpoint 0 Transmit Command/Status Register
EXTERN xdata volatile BYTE EP0RXCNT _AT_ 0xFE8B; // USB Endpoint 0 Receive Data Byte Count Register
EXTERN xdata volatile BYTE EP0TXCNT _AT_ 0xFE8C; // USB Endpoint 0 Transmit Data Byte Count Register
EXTERN xdata volatile BYTE EP0RXDAT _AT_ 0xFE8D; // USB Endpoint 0 Receive Data Byte Register
EXTERN xdata volatile BYTE EP0TXDAT _AT_ 0xFE8E; // USB Endpoint 0 Transmit Data Byte Register
EXTERN xdata volatile BYTE EPFIFOCFG _AT_ 0xFE8F; // USB Endpoint A, B, C, D FIFO Configuration
EXTERN xdata volatile BYTE EPACTRL _AT_ 0xFE90; // USB Endpoint A Control Register
EXTERN xdata volatile BYTE EPBCTRL _AT_ 0xFE91; // USB Endpoint B Control Register
EXTERN xdata volatile BYTE EPCCTRL _AT_ 0xFE92; // USB Endpoint C Control Register
EXTERN xdata volatile BYTE EPDCTRL _AT_ 0xFE93; // USB Endpoint D Control Register
EXTERN xdata volatile BYTE EPACS _AT_ 0xFE98; // USB Endpoint A Command/Status Register
EXTERN xdata volatile BYTE EPBCS _AT_ 0xFE99; // USB Endpoint B Command/Status Register
EXTERN xdata volatile BYTE EPCCS _AT_ 0xFE9A; // USB Endpoint C Command/Status Register
EXTERN xdata volatile BYTE EPDCS _AT_ 0xFE9B; // USB Endpoint D Command/Status Register
EXTERN xdata volatile BYTE ERRCNTLIM _AT_ 0xFE9C; // Error Count and Error Count Threshold Register
EXTERN xdata volatile BYTE EPACNT0L _AT_ 0xFEA0; // USB Endpoint A Ping-Pong FIFO 1 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPBCNT0L _AT_ 0xFEA1; // USB Endpoint B Ping-Pong FIFO 1 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPCCNT0L _AT_ 0xFEA2; // USB Endpoint C Ping-Pong FIFO 1 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPDCNT0L _AT_ 0xFEA3; // USB Endpoint D Ping-Pong FIFO 1 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPACNT1L _AT_ 0xFEA8; // USB Endpoint A Ping-Pong FIFO 0 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPBCNT1L _AT_ 0xFEA9; // USB Endpoint B Ping-Pong FIFO 0 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPCCNT1L _AT_ 0xFEAA; // USB Endpoint C Ping-Pong FIFO 0 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPDCNT1L _AT_ 0xFEAB; // USB Endpoint D Ping-Pong FIFO 0 Data Count Low-Byte Register
EXTERN xdata volatile BYTE EPACNTH _AT_ 0xFEB0; // USB Endpoint A Ping-Pong FIFO 01 Data Count High-Byte Register
EXTERN xdata volatile BYTE EPBCNTH _AT_ 0xFEB1; // USB Endpoint B Ping-Pong FIFO 01 Data Count High-Byte Register
EXTERN xdata volatile BYTE EPCCNTH _AT_ 0xFEB2; // USB Endpoint C Ping-Pong FIFO 01 Data Count High-Byte Register
EXTERN xdata volatile BYTE EPDCNTH _AT_ 0xFEB3; // USB Endpoint D Ping-Pong FIFO 01 Data Count High-Byte Register
EXTERN xdata volatile BYTE EPAFIFOCS _AT_ 0xFEB8; // USB Endpoint A FIFO Control/Status Register
EXTERN xdata volatile BYTE EPBFIFOCS _AT_ 0xFEB9; // USB Endpoint B FIFO Control/Status Register
EXTERN xdata volatile BYTE EPCFIFOCS _AT_ 0xFEBA; // USB Endpoint C FIFO Control/Status Register
EXTERN xdata volatile BYTE EPDFIFOCS _AT_ 0xFEBB; // USB Endpoint D FIFO Control/Status Register
EXTERN xdata volatile BYTE PHYTEST _AT_ 0xFEBF; // USB PHY Test Mode Register
EXTERN xdata volatile BYTE SPI_DATA _AT_ 0xFEC0; // SPI Transmit/Receive Data Register
EXTERN xdata volatile BYTE SPI_CTL _AT_ 0xFEC1; // SPI Control Register
EXTERN xdata volatile BYTE SPI_ST _AT_ 0xFEC2; // SPI Status Register
EXTERN xdata volatile BYTE WDTRST _AT_ 0xFEC4; // Watchdog Timer Reset Control Register
EXTERN xdata volatile BYTE WDTEXT _AT_ 0xFEC5; // Watchdog Timer Extension Control Register
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -