阅读:1273回复:4
yangyang能否在回答我一个问题,我给你20分
for(count=0;count<8;count++)
{ if((address & 0x80)!=0) { delay(500); outportb(N9346C,0x8a); delay(500); outportb(N9346C,0x8e); delay(500); outportb(N9346C,0x8a); } else { delay(500); outportb(N9346C,0x88); delay(500); outportb(N9346C,0x8c); delay(500); outportb(N9346C,0x88); } address=address<<1; } 在是你给我的修改8139网卡里的MAC程序,但是我看到你的程序里有很多0x88,0x8c...等等.我不能理解,能否给我讲解一下.谢谢了 ;) ;) ;) 我给你20分 |
|
沙发#
发布于:2002-04-22 21:53
我在回答前你得先回答我一个问题..
(1)你认识我吗!!!! (2)我到的网站好像有你的足迹....?????????????????????? (3)你能告诉我你是谁?????????????????????????? 不方便发到我的E-mail里 好吗? |
|
|
板凳#
发布于:2002-04-22 22:56
这些是端口号啊!应该是控制硬件用的,可能是取数据或状态这类的代码啊!
|
|
地板#
发布于:2002-04-23 21:25
由于8139网卡用的EEPROM型号是93C46,它是按位来送数据的,
0x8a 二进制10001010 0对93C46的DO(第4脚 Serial Data Output) 1对93C46的DI(第3脚 Serial Data Input) 0对93C46的SK(第2脚 Serial Data Clock) 1对93C46的CS(第1脚 Chip Select) 0Reserved 0Reserved 10是(93C46 (93C56) programming: In this mode, both network and host bus master operations are disabled. The 93C46 (93C56) can be directly accessed via bit3-0 which now reflect the states of EECS, EESK, EEDI, & EEDO pins respectively). 假如送一个地址00000001根据程序(从高位送起)前7个0,就执行语句else { delay(500); outportb(N9346C,0x88); delay(500); outportb(N9346C,0x8c); delay(500); outportb(N9346C,0x88); } 是先将第3脚都送0.第2脚送0、1、0即一个时钟。 这样送了一位。 就这样推下出就可以了!!!!!!!!!!!!! ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) ;) 给分吧小姐!!!!!!!!!!!!!!!! |
|
|
地下室#
发布于:2002-04-24 12:20
谢谢!!!
|
|