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

📄 646xx.h

📁 5416完整例程
💻 H
📖 第 1 页 / 共 3 页
字号:
/***************************************************
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 + -