导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请问老古读网卡地址的问题[meishu]

 *第7591篇: C51编程:请问老古读网卡地址的问题

  
楼 主:meishu 2003年1月11日21:26
 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;
        }    
    }
}

  
2楼:老古 2003年1月12日17:51
 你读出来的地址存储在哪里呢?
  
3楼:meishu 2003年1月13日09:55
 我少贴了一句。reg10读出来的就不正常,都是FF什么的
程序我少贴了一句,
......
if(i%2==0)
{
    protocal.bytes.high=temp;
}
else
{
    protocal.bytes.low=temp;
    lmac[i/2].word=protocal.word;
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
temp=reg10;
...........    

程序运行的时候reg10读出来的时候老是FF或者别的,反正是个不正常的数字,而且几位都
一样。是不是我的电路图错了。还是其他的。

我的毕业设计是这个。能做成用物理地址通讯就可以了。

  
4楼:meishu 2003年1月13日12:37
 我直接把网卡插进去的,还要在计算机里设什么吗?
网卡默人的basic i/o是多少?
  
5楼:meishu 2003年1月13日13:37
 我在计算机里设了,读出来的数都是40,气死我了

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:硬件:问一个网卡接口电路的问题

[下一篇主题]:C51编程:单总线编程