📄 646xx.h
字号:
/***************************************************
File: 646xx.h
Author: PCD Applications
Created: 09/09/2002
Description: Defines register and bit locations for
the CY7C646xx series microcontrollers.
Copyright (C) CYPRESS SEMICONDUCTOR, 2002
*****************************************************/
#ifndef __646XX_H__
#define __646XX_H__
#ifdef ALLOCATE_EXTERN
#define EXTERN
#define _AT_ _at_
#else
#define EXTERN extern
#define _AT_ ;/ ## /
#endif
/* general type definitions */
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef bit BOOL;
/* Slave FIFO registers */
EXTERN xdata volatile unsigned char AINDATA _AT_ 0x7800; // FIFO A Read Data
EXTERN xdata volatile unsigned char AINBC _AT_ 0x7801; // FIFO A In Byte Count
EXTERN xdata volatile unsigned char AINPF _AT_ 0x7802; // FIFO A In Programmable Flag
#define LTGT 0x80
EXTERN xdata volatile unsigned char AINPFPIN _AT_ 0x7803; // FIFO A In Pin Progr Flag
EXTERN xdata volatile unsigned char BINDATA _AT_ 0x7805; // FIFO B Read Data
EXTERN xdata volatile unsigned char BINBC _AT_ 0x7806; // FIFO B In Byte Count
EXTERN xdata volatile unsigned char BINPF _AT_ 0x7807; // FIFO B In Programmable Flag
EXTERN xdata volatile unsigned char BINPFPIN _AT_ 0x7808; // FIFO B In Pin Progr Flag
EXTERN xdata volatile unsigned char ABINTF _AT_ 0x780A; // Input FIFO A/B Flags & Toggle
#define INTOG 0x80
#define INSEL 0x40
#define AINPF 0x20
#define AINEF 0x10
#define AINFF 0x08
#define BINPF 0x04
#define BINEF 0x02
#define BINFF 0x01
EXTERN xdata volatile unsigned char ABINIE _AT_ 0x780B; // Input FIFO A/B Int Enables
#define AINPFIE 0x20
#define AINEFIE 0x10
#define AINFFIE 0x08
#define BINPFIE 0x04
#define BINEFIE 0x02
#define BINFFIE 0x01
EXTERN xdata volatile unsigned char ABINIRQ _AT_ 0x780C; // Input FIFO A/B Int Requests
#define AINPFIR 0x20
#define AINEFIR 0x10
#define AINFFIR 0x08
#define BINPFIR 0x04
#define BINEFIR 0x02
#define BINFFIR 0x01
EXTERN xdata volatile unsigned char AOUTDATA _AT_ 0x780E; // FIFO A Out Write Data
EXTERN xdata volatile unsigned char AOUTBC _AT_ 0x780F; // FIFO A Out Byte Count
EXTERN xdata volatile unsigned char AOUTPF _AT_ 0x7810; // FIFO A Out Programmable Flag
EXTERN xdata volatile unsigned char AOUTPFPIN _AT_ 0x7811; // FIFO A Out Pin Progr Flag
EXTERN xdata volatile unsigned char BOUTDATA _AT_ 0x7813; // FIFO B Out Write Data
EXTERN xdata volatile unsigned char BOUTBC _AT_ 0x7814; // FIFO B Out Byte Count
EXTERN xdata volatile unsigned char BOUTPF _AT_ 0x7815; // FIFO B Out Programmable Flag
EXTERN xdata volatile unsigned char BOUTPFPIN _AT_ 0x7816; // FIFO B Out Pin Progr Flag
EXTERN xdata volatile unsigned char ABOUTTF _AT_ 0x7818; // Output FIFO A/B Flags & Toggle
#define OUTINTOG 0x80
#define OUTSEL 0x40
//#define AOUTPF 0x20
#define AOUTEF 0x01
#define AOUTFF 0x08
#define BOUTPF 0x04
#define BOUTEF 0x02
#define BOUTFF 0x01
EXTERN xdata volatile unsigned char ABOUTIE _AT_ 0x7819; // Output FIFO A/B Int Enables
#define AOUTPFIE 0x20
#define AOUTEFIE 0x01
#define AOUTFFIE 0x08
#define BOUTPFIE 0x04
#define BOUTEFIE 0x02
#define BOUTFFIE 0x01
EXTERN xdata volatile unsigned char ABOUTIRQ _AT_ 0x781A; // Output FIFO A/B Int Requests
#define AOUTPF_IRQ 0x20
#define AOUTEF_IRQ 0x10
#define AOUTFF_IRQ 0x08
#define BOUTPF_IRQ 0x04
#define BOUTEF_IRQ 0x02
#define BOUTFF_IRQ 0x01
EXTERN xdata volatile unsigned char ABSETUP _AT_ 0x781C; // FIFO A/B Setup
#define ASYNC 0x20
#define DBLIN 0x01
#define OUTDLY 0x04
#define DBLOUT 0x01
EXTERN xdata volatile unsigned char ABPOLAR _AT_ 0x781D; // FIFO signal polarities
#define BOE 0x20
#define AOE 0x01
//#define SLRD 0x08
//#define SLWR 0x04
#define ASEL 0x02
#define BSEL 0x01
EXTERN xdata volatile unsigned char ABFLUSH _AT_ 0x781E; // Reset all FIFO Flags
/* GPIF related registers */
EXTERN xdata volatile unsigned char WFSELECT _AT_ 0x7824; // Waveform selector
EXTERN xdata volatile unsigned char IDLECS _AT_ 0x7825; // GPIF Done, GPIF IDLE Drive Mode
#define GPIFDONE 0x80
#define IDLEDRV 0x01
EXTERN xdata volatile unsigned char IDLECTLOUT _AT_ 0x7826; // Inactive Bus, CTL States
#define IOE3 0x08
#define IOE2 0x04
#define IOE1 0x02
//#define CTL5 0x02
#define IOE0 0x01
//#define CTL4 0x01
//#define CTL3 0x08
//#define CTL2 0x04
//#define CTL1 0x02
//#define CTL0 0x01
EXTERN xdata volatile unsigned char CTLOUTCFG _AT_ 0x7827; // CLTOUT Pin Drive
#define TRICTL 0x80
//#define CTL5 0x20
//#define CTL4 0x10
//#define CTL3 0x08
//#define CTL2 0x04
//#define CTL1 0x02
//#define CTL0 0x01
EXTERN xdata volatile unsigned char GPIFADRL _AT_ 0x782A; // GPIF Address LSB
//EXTERN xdata volatile unsigned char GPIFADRH _AT_ 0x782B; // GPIF Address MSB
EXTERN xdata volatile unsigned char AINTC _AT_ 0x782C; // FIFO A IN Transaction Count
#define FITC 0x80
EXTERN xdata volatile unsigned char AOUTTC _AT_ 0x782D; // FIFO A OUT Transaction Count
EXTERN xdata volatile unsigned char ATRIG _AT_ 0x782E; // FIFO A Transaction Trigger
EXTERN xdata volatile unsigned char BINTC _AT_ 0x7830; // FIFO B IN Transaction Count
EXTERN xdata volatile unsigned char BOUTTC _AT_ 0x7831; // FIFO B OUT Transaction Count
EXTERN xdata volatile unsigned char BTRIG _AT_ 0x7832; // FIFO B Transaction Trigger
EXTERN xdata volatile unsigned char SGLDATH _AT_ 0x7834; // GPIF Data H
EXTERN xdata volatile unsigned char SGLDATLTRIG _AT_ 0x7835; // Read or Write GPIF Data L and Trigger Read Transaction
EXTERN xdata volatile unsigned char SGLDATLNTRIG _AT_ 0x7836; // Read GPIF Data L, No Read Transaction Trigger
EXTERN xdata volatile unsigned char READY _AT_ 0x7838; // Internal READY, Sync/Async, READY Pin States
#define INTRDY 0x80
#define SAS 0x40
EXTERN xdata volatile unsigned char ABORT _AT_ 0x7839; // Abort GPIF Cycles
EXTERN xdata volatile unsigned char GENIE _AT_ 0x783B; // General Purpose I/F Interrupt Enable
#define DMADONE_IRQ 0x04
#define GPIFWF_IRQ 0x02
#define GPIFDONE_IRQ 0x01
EXTERN xdata volatile unsigned char GENIRQ _AT_ 0x783C; // Gerneric Interrupt Request
/* Input/Ouput Port Registers D and E */
EXTERN xdata volatile unsigned char OUTD _AT_ 0x7841; // Port D Outputs
EXTERN xdata volatile unsigned char PINSD _AT_ 0x7842; // Input Port D Pins
EXTERN xdata volatile unsigned char OED _AT_ 0x7843; // Port D Output Enable
EXTERN xdata volatile unsigned char OUTE _AT_ 0x7845; // Port E Outputs
EXTERN xdata volatile unsigned char PINSE _AT_ 0x7846; // Input Port E Pins
EXTERN xdata volatile unsigned char OEE _AT_ 0x7847; // Port E Output Enable
/* Port Setup */
EXTERN xdata volatile unsigned char PORTSETUP _AT_ 0x7849; // Port Setup
#define TOCLK 0x02
#define SFRPORT 0x01
/* Interface Configuration */
EXTERN xdata volatile unsigned char IFCONFIG _AT_ 0x784A; // Interface Configuration
#define _52ONE 0x80
#define GSTATE 0x08
#define BUS16 0x04
#define IF1 0x02
#define IF0 0x01
/* PortA and PortC Alternate Configurations */
EXTERN xdata volatile unsigned char PORTACF2 _AT_ 0x784B; // PORTA Alternate Config #2
//#define SLRD 0x20
//#define SLWR 0x10
EXTERN xdata volatile unsigned char PORTCCF2 _AT_ 0x784C; // PORTC Alternate Config #2
//#define CTL5 0x80
//#define CTL4 0x40
//#define CTL3 0x20
//#define CTL1 0x10
#define RDY3 0x08
#define RDY1 0x02
#define RDY0 0x01
/* DMA registers */
EXTERN xdata volatile unsigned short DMASRC _AT_ 0x784F; // DMA Source Address
//EXTERN xdata volatile unsigned char DMASRCH _AT_ 0x784F; // DMA Source Address (H)
//EXTERN xdata volatile unsigned char DMASRCL _AT_ 0x7850; // DMA Source Address (L)
EXTERN xdata volatile unsigned short DMADEST _AT_ 0x7851; // DMA Destination Address
//EXTERN xdata volatile unsigned char DMADESTH _AT_ 0x7851; // DMA Destination Address (H)
//EXTERN xdata volatile unsigned char DMADESTL _AT_ 0x7852; // DMA Destination Address (L)
EXTERN xdata volatile unsigned char DMALEN _AT_ 0x7854; // DMA Transfer Length
EXTERN xdata volatile unsigned char DMAGO _AT_ 0x7855; // DMA Start and Status
#define DMADONE 0x80
EXTERN xdata volatile unsigned char DMABURST _AT_ 0x7857; // DMA Synchronous Burst Enables Register
#define DSTR2 0x10
#define DSTR1 0x08
#define DSTR0 0x04
#define BR 0x02
#define BW 0x01
EXTERN xdata volatile unsigned char DMAEXTFIFO _AT_ 0x7858; // Select 8051 A/D busses as External FIFO
/* Slave FIFO Interrupt (INT4) */
EXTERN xdata volatile unsigned char INT4IVEC _AT_ 0x785D; // Interrupt 4 AutoVector
#define I4V3 0x20
#define I4V2 0x10
#define I4V1 0x08
#define I4V0 0x04
EXTERN xdata volatile unsigned char INT4SETUP _AT_ 0x785E; // Interrupt 4 Setup
#define INT4SRC 0x04
#define INTRNL 0x02
#define AV4EN 0x01
/* Waveform Descriptors */
EXTERN xdata volatile unsigned char WFDESC[0x80] _AT_ 0x7900; // Waveform Descriptors
/* Bulk Data Transfers */
EXTERN xdata volatile unsigned char IN0BUF[64] _AT_ 0x7F00; // Endpoint0 IN buffer
EXTERN xdata volatile unsigned char OUT0BUF[64] _AT_ 0x7EC0; // Endpoint0 OUT buffer
EXTERN xdata volatile unsigned char IN1BUF[64] _AT_ 0x7E80; // Endpoint1 IN buffer
EXTERN xdata volatile unsigned char OUT1BUF[64] _AT_ 0x7E40; // Endpoint1 OUT buffer
EXTERN xdata volatile unsigned char IN2BUF[64] _AT_ 0x7E00; // Endpoint2 IN buffer
EXTERN xdata volatile unsigned char OUT2BUF[64] _AT_ 0x7DC0; // Endpoint2 OUT buffer
EXTERN xdata volatile unsigned char IN3BUF[64] _AT_ 0x7D80; // Endpoint3 IN buffer
EXTERN xdata volatile unsigned char OUT3BUF[64] _AT_ 0x7D40; // Endpoint3 OUT buffer
EXTERN xdata volatile unsigned char IN4BUF[64] _AT_ 0x7D00; // Endpoint4 IN buffer
EXTERN xdata volatile unsigned char OUT4BUF[64] _AT_ 0x7CC0; // Endpoint4 OUT buffer
EXTERN xdata volatile unsigned char IN5BUF[64] _AT_ 0x7C80; // Endpoint5 IN buffer
EXTERN xdata volatile unsigned char OUT5BUF[64] _AT_ 0x7C40; // Endpoint5 OUT buffer
EXTERN xdata volatile unsigned char IN6BUF[64] _AT_ 0x7C00; // Endpoint6 IN buffer
EXTERN xdata volatile unsigned char OUT6BUF[64] _AT_ 0x7BC0; // Endpoint6 OUT buffer
EXTERN xdata volatile unsigned char IN7BUF[64] _AT_ 0x7B80; // Endpoint7 IN buffer
EXTERN xdata volatile unsigned char OUT7BUF[64] _AT_ 0x7B40; // Endpoint7 OUT buffer
/* Isochronous Data FIFOs */
EXTERN xdata volatile unsigned char OUT8DATA _AT_ 0x7F60; // Endpoint8 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT9DATA _AT_ 0x7F61; // Endpoint9 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT10DATA _AT_ 0x7F62; // Endpoint10 OUT FIFO Register
EXTERN xdata volatile unsigned char OUT11DATA _AT_ 0x7F63; // Endpoint11 OUT FIFO Register
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -