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

📄 fs7805regs.h

📁 FS7805 使用DMA的demo
💻 H
📖 第 1 页 / 共 5 页
字号:
/*
*********************************************************************************************************
* 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 + -