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

📄 eth.h

📁 基于51单片机和RTL8019以太网控制器的嵌入式以太网控制程序。
💻 H
字号:


#define reg00   XBYTE[0x8000]   //reg00- 10为isa网卡接口的寄存器地址300-310;
#define reg01   XBYTE[0x8001]
#define reg02   XBYTE[0x8002]
#define reg03   XBYTE[0x8003]
#define reg04   XBYTE[0x8004]
#define reg05   XBYTE[0x8005]
#define reg06   XBYTE[0x8006]
#define reg07   XBYTE[0x8007]
#define reg08   XBYTE[0x8008]
#define reg09   XBYTE[0x8009]
#define reg0a   XBYTE[0x800a]
#define reg0b   XBYTE[0x800b]
#define reg0c   XBYTE[0x800c]
#define reg0d   XBYTE[0x800d]
#define reg0e   XBYTE[0x800e]
#define reg0f   XBYTE[0x800f]
#define reg10   XBYTE[0x8010]
#define reg18   XBYTE[0x8018]	//复位端口


#define FALSE		0
#define TRUE		1

#define MCU_RECV_RAM		5000		//5000个字节环形缓冲区用于存放收到的包



void arp_request(union IP_address ip_address);//ARP请求
bit findmacadr(union IP_address ip,union Ethernet_address xdata *macadr);
unsigned int checksum(unsigned int xdata *check,unsigned int length);
void page(unsigned char pagenumber);//ne2000页选择
void initNIC(void);//初始化网卡配置参数
void delay_ms(unsigned char ms_number);//延时
void rtl8019as_rst();//RTL8019AS复位
void init_8019();//ne2000网卡初始化
void send_packet(union netcard xdata*txdnet,unsigned int length);//ne2000发包子程序
unsigned char recv_packet(union netcard xdata *rxdnet);//ne2000收包子程序
void ping_request();//ARP请求
void arp_answer();//ARP应答
void arp_process();//???????????????chang//ARP应答处理
void ping_request();//????????????????????????//PING请求
void ping_answer();//????????????????????????//PING应答
void ping_echo();//PING应答收到后回显P
bit query_8019();
void InitArpTable(void);//初始化ARP缓存
void InitPingTable(void);//初始化发送缓冲区
void PingCycle();
void maincycle(void);//主循环
void updatearptab();
unsigned int createipheadcrc(union netcard xdata *pTxdnet);
bit verifyipheadcrc(union netcard xdata *pRxdnet);
void ReadLIP();
void ReadMAC();
void PingDisp();
void HEXToIPadr(unsigned char xdata *Str,union IP_address xdata *ip);
void PrintUnreach();
void Test8019();
void ReadGateway();

⌨️ 快捷键说明

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