赠分!!来看看
请教个问题,我在看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里的专门的寄存器存储位置?而且他们的电路是怎么样的?我实在不太理解,谁能帮助我一下?我愿意赠分.
在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里的专门的寄存器存储位置?而且他们的电路是怎么样的?我实在不太理解,谁能帮助我一下?我愿意赠分.
...全文
相关推荐
13.2《酬乐天扬州初逢席上见赠》精品课件
### 四、课堂互动设计#### 4.1 分角色朗读通过分角色朗读的方式,可以让学生更好地理解诗歌的情感色彩。
js中!和!!的区别与用法
`,即`!!`,其作用就有所不同了。`!!`通常被用来进行严格布尔值转换,它的主要用途是将任何值转换为`true`或`false`,而不考虑其原始数据类型。
水调歌头·赠半山先生
水调歌头·赠半山先生水调歌头·赠半山先生是一首经典的宋词,作者是南宋大文学家辛弃疾。该词是作者赠给半山先生的,表达了作者对生命的感悟和对自然的赞美。
宽带连接(联通赠网,吉林市,批处理)
用户在获得这些赠网号码后,通过上述批处理脚本可以便捷地享用到赠送的网络服务。
买单练习 满赠 赠品选择商品
**赠品选择**:满赠活动是商家促销的常见手段,当用户购买的商品总价达到一定金额时,他们可以得到额外的赠品。这需要后端系统实时计算用户的购物车总价,并与预设的满赠条件进行比较。


驱动开发/核心开发
