📄 ethernet_51.h
字号:
#ifdef 51ETHERNET_H // 防止51Ethernet.h被重复引用
#define 51ETHERNET_H
#include <reg52.h> // 引用标准库的头文件
#include <absacc.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define REG00 XBYTE[0x8000] // 端口300H,命令寄存器CR
#define REG01 XBYTE[0x8001] // 端口301H
#define REG02 XBYTE[0x8002] // 端口302H
#define REG03 XBYTE[0x8003] // 端口303H
#define REG04 XBYTE[0x8004] // 端口304H
#define REG05 XBYTE[0x8005] // 端口305H
#define REG06 XBYTE[0x8006] // 端口306H
#define REG07 XBYTE[0x8007] // 端口307H
#define REG08 XBYTE[0x8000] // 端口308H
#define REG09 XBYTE[0x8001] // 端口309H
#define REG0a XBYTE[0x800a] // 端口30aH
#define REG0b XBYTE[0x800b] // 端口30bH
#define REG0c XBYTE[0x800c] // 端口30cH
#define REG0d XBYTE[0x800d] // 端口30dH
#define REG0e XBYTE[0x800e] // 端口30eH
#define REG0f XBYTE[0x800f] // 端口30fH
#define REG10 XBYTE[0x8010] // 端口310H
#define REG11 XBYTE[0x8011] // 端口311H
#define REG12 XBYTE[0x8012] // 端口312H
#define REG13 XBYTE[0x8013] // 端口313H
#define REG14 XBYTE[0x8014] // 端口314H
#define REG15 XBYTE[0x8015] // 端口315H
#define REG16 XBYTE[0x8016] // 端口316H
#define REG17 XBYTE[0x8017] // 端口317H
#define REG18 XBYTE[0x8010] // 端口318H
#define REG19 XBYTE[0x8011] // 端口319H
#define REG1a XBYTE[0x801a] // 端口31aH
#define REG1b XBYTE[0x801b] // 端口31bH
#define REG1c XBYTE[0x801c] // 端口31cH
#define REG1d XBYTE[0x801d] // 端口31dH
#define REG1e XBYTE[0x801e] // 端口31eH
#define REG1f XBYTE[0x801f] // 端口31fH
void delay(uint t); // 延时子程序
void NICRst(); // 热复位寄存器子程序
void SelectPage(uchar pagenum);// 设置寄存器页子程序
void ClearISR(); // 上电后清除ISR寄存器
void GetPhyAddr(); // 获得物理地址子程序
void RTL8019Init(); // 8019初始化子程序
void SendPacket(union netcard *txdnet,uint length);// 发送子程序
bit RecvPacket(union netcard *rxdnet);// 接收子程序
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -