rtl8019.h

来自「基于ARM2200开发平台开发的嵌入式TCPIP协议栈」· C头文件 代码 · 共 42 行

H
42
字号
/*
RTL8019驱动。
*/
#ifndef __RTL8019__H__
#define __RTL8019__H__

#include "LPC2294.h"
#include "timer.h"

#ifndef __RTL8019__SLF__
#define __RTL8019__EXT__	extern
#else	
#define __RTL8019__EXT__	//
#endif

__RTL8019__EXT__ unsigned char My_hwaddr[6];


#define RTL8019Addr  (0x83400000>>1)
#define Write8019Reg(addr, dat)		*((volatile unsigned char *)((RTL8019Addr+addr)<<1)) = dat
#define Read8019Reg(addr)			*((volatile unsigned char *)((RTL8019Addr+addr)<<1))

/**************************************
#define RTL8019Addr  (0x83400000)
#define Write8019Reg(addr, dat)		*((volatile unsigned short *)((RTL8019Addr+addr))) = (unsigned short)dat
#define Read8019Reg(addr)			*((volatile unsigned short *)((RTL8019Addr+addr)))
**************************************/

#define RTL_REV_STP	0x01
#define RTL_DMA_OVR	0x20
#define RTL_REV_STA	0x02

void Set_MAC_addr(unsigned char a, unsigned char b, unsigned char c, unsigned char d, unsigned char e, unsigned char f);
void init_8019(void);
void InitINT(void);
void Init8019GPIO(void);
void send_frame(unsigned char * outbuf, unsigned short len);
unsigned short GetPackedLen(void);
void rcve_frame(unsigned char * inbuf, unsigned short len);
char query_8019(void);
void page(unsigned char pagenumber);
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?