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