赠分!!来看看

chrade 2006-02-13 04:08:43
请教个问题,我在看8019AS连接8052做web服务器的源程序时候,有些程序有点不理解,谁能帮我看看它到底是什么意思,这样的:
在RTL8019AS的DataSheet 中定义了四个PAGE,每个PAGE有16个寄存器,他们都是控制字.用来进行包括发送,接受帧;启动,停止工作等等操作.

问题就在这里了,我看到源程序里有这样一段定义page里的define定义语句,

#define reg00 XBYTE[0xF800] //reg00- 10为isa网卡接口的寄存器地址300-310;
.
.
.
.
#define reg10 XBYTE[0xF810]

void page(unsigned char pagenumber) //写reg00控制字
{
unsigned char data temp;
temp=reg00;
temp=temp&0x3B ; //2,6,7bit 置0
pagenumber=pagenumber <<6; //pagenumber移到高位去(6,7bit)
temp=temp | pagenumber;
reg00=temp;
}


但是对于定义的寄存器的位置有写概念模糊,它们是在51片内的xdata?还是片外的xdata?或者是在RTL8019AS里的专门的寄存器存储位置?而且他们的电路是怎么样的?我实在不太理解,谁能帮助我一下?我愿意赠分.
...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧