www.pudn.com > DPS2812_EXTAD.rar > lan.H


/*************************************************************************** 
	filename:	lan.h 
	designer:	戴展波 
	date:		2005/01/31 
****************************************************************************/ 
 
#define NO_FRAME_TO_SEND	1 
#define SIZE_OF_FRAME	200	//WORD 
 
//IO基地址 
#define	IO_BASE_ADDRESS	0x300 
//PORT 0 读写数据 
#define PORT0_DATA	0x00 
//PORT 1 读写数据 
#define PORT1_DATA	0x01 
//transmit command 
#define TXCMD		0x02 
//transmit length 
#define TXLENGTH	0x03 
//interrupt status queue 
#define INT_STATUS_QUEUE	0x04 
//packetpage point 
#define PACK_POINTER	0x05 
//packetpage data port 0 
#define PACK_DATA0	0x06 
//packetpage data port 1 
#define PACK_DATA1	0x07 
 
volatile unsigned int* LAN_MCS = (volatile unsigned int *) 0x2000; 
volatile unsigned int* LAN_SBHE = (volatile unsigned int *) 0x2800; 
volatile unsigned int* LAN_IOR = (volatile unsigned int *) 0x2980; 
volatile unsigned int* LAN_IOW = (volatile unsigned int *) 0x2980; 
 
unsigned int receive_frame_size; 
unsigned int receive_buffer[SIZE_OF_FRAME]; 
 
void init_lan(void); 
unsigned int transmit_fail(void); 
void delay(unsigned int data); 
void transmit_frame(void); 
void receive_frame(void);