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或者别的,反正是个不正常的数字,而且几位都
一样。是不是我的电路图错了。还是其他的。
我的毕业设计是这个。能做成用物理地址通讯就可以了。