赠分!!来看看
请教个问题,我在看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《酬乐天扬州初逢席上见赠》精品课件
13.2《酬乐天扬州初逢席上见赠》精品课件
js中!和!!的区别与用法
js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。 !null=true !undefined=true !''=true !100=false !'abc'=false 2、!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js中新手常常会写这样臃肿的代码: 判断变量a为非空,未定义或者非空串才能执行方法体的内容 var a; if(a!=null&&typeof(a)!=undefined&&a!='')
水调歌头·赠半山先生
水调歌头·赠半山先生
宽带连接(联通赠网,吉林市,批处理)
宽带连接(联通赠网,吉林市,批处理),043206660000——043206669999字段的赠号器,RASDIAL命令实现
买单练习 满赠 赠品选择商品
买单练习 多选 取消选择 赠品选择 保存选择的商品 满赠活动


驱动开发/核心开发
