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

📄 rtl8019.h

📁 该工程源码是基于EasyARM2200开发平台开发的嵌入式TCP/IP协议栈
💻 H
字号:
/*
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -