page(0);
WriteToNic(0x0a,0x00); //清rbcr0
WriteToNic(0x0b,0x00); //清rbcr1
WriteToNic(0x0c, 0xe4); //RCR,监视模式,接收广播包
WriteToNic(0x0d, 0xe2); //TCR,loop back模式
page(0);
WriteToNic(0x01,0x4c); //PSTART=0X4C
WriteToNic(0x02,0x80); //PSTOP=0X80
WriteToNic(0x03,0x4c); //bnry=0x4c;
page(0);
WriteToNic(0x04,0x40); //TPSR,发送起始页寄存器
WriteToNic(0x07,0xff); //清除所有中断标志位,中断状态寄存器
WriteToNic(0x0f,0xff); //中断屏蔽寄存器, 写0的位置表示被屏蔽
WriteToNic(0x0e,0xcb); // 数据配置寄存器,8位dma方式
page(1);
WriteToNic(0x07,0x4d); //curr=0x4d
WriteToNic(0x01,0x52); //PAR硬件的物理地址(MAC地址)
WriteToNic(0x02,0x54);
WriteToNic(0x03,0x4c);
WriteToNic(0x04,0x19);
WriteToNic(0x05,0xf7);
WriteToNic(0x06,0x42);
WriteToNic(0x08,0x00); //MAR(全部写0,不接受多播)
WriteToNic(0x09,0x00);
WriteToNic(0x0a,0x00);
WriteToNic(0x0b,0x00);
WriteToNic(0x0c,0x00);
WriteToNic(0x0d,0x00);
WriteToNic(0x0e,0x00);
WriteToNic(0x0f,0x00);
WriteToNic(0x00,0x22); //这时让芯片开始工作
page(3);
WriteToNic(0x04,0x80); //CONFIG1 :enable interrupt
page(0);
WriteToNic(0x0c,0xcc); //将芯片设置成正常模式,跟外部网络连接
WriteToNic(0x0d,0xe0);
WriteToNic(0x00,0x22); //启动芯片开始工作
WriteToNic(0x07,0xff); //清除所有中断标志位
}