C51编程:请问老古读网卡地址的问题 void getmac()
{
/*网卡的物理地址在上电的时候从网卡ROM里读出,存入0x00-0x0b*/
union u protocal;
uchar data i,temp;
page(0);
/*此下面四个寄存器是专门读网卡上面的RAM*/
reg09=0; /*起始地址的高8位*/
reg08=0; /*起始地址的低8位*/
reg0B=0; /*要读去的字节数的高8位*/
reg0A=12; /*要读去的字节数的低8位*/
reg00=0x0a; /*开始读取*/
for(i=0;i<6;i++)
{
temp=reg10;/*读取一个字节*/
if(i%2==0)
{
protocal.bytes.high=temp;
}
else
{
protocal.bytes.low=temp;
}
}
}
你读出来的地址存储在哪里呢?
我少贴了一句。reg10读出来的就不正常,都是FF什么的 程序运行的时候reg10读出来的时候老是FF或者别的,反正是个不正常的数字,而且几位都
一样。是不是我的电路图错了。还是其他的。
我的毕业设计是这个。能做成用物理地址通讯就可以了。
我直接把网卡插进去的,还要在计算机里设什么吗?
我在计算机里设了,读出来的数都是40,气死我了