📄 eth.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 + -