导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:各位高手们,麻烦看一下老古网站上的有关RTL80[seandy]

 *第5255篇: C51编程:各位高手们,麻烦看一下老古网站上的有关RTL8019AS的代码。我真的搞不懂了!

  
楼 主:seandy 2002年9月30日08:20
 C51编程:各位高手们,麻烦看一下老古网站上的有关RTL8019AS的代码。我真的搞不懂了!
void write_dma(unsigned int address,unsigned int count)//写网卡的ram

{//address为要写入到网卡里的ram的起始地址,count为要连续写入的字节数


page(0);
reg09=address>>8;//address high
reg08=address&0xff;//address low 
reg0b=count>>8; //write count high 
reg0a=count&0xff;//write count low 
reg00=0x12 ;//dma write 

for(i=0;i<count;i++)

{
reg10=buffer[i];

}
reg0b=0; // count high 中止DMA操作 
reg0a=0;// count low
reg00=0x22;//abort/complete dma page 0 

}

这个是老古网站上的代码,我看了真的是糊涂了。语句:reg09=address>>8;//address 
high  reg08=address&0xff;//address low   是设置Remote Dma 地址的。但
reg09=address>>8这个语句不是把address原先的值冲掉了吗?怎么还会用到
reg08=address&0xff;//address low   这个语句呢??????

拜托各位高手解答一下,先谢过了!!!

  
2楼:dyingsaint 2002年9月30日11:53
 没有
没冲掉。移位指令如果不自己给自己赋值,是不改变变量值的
  
3楼:seandy 2002年9月30日13:35
 谢谢!我看清楚了,怪我粗心!
  
4楼:tito 2002年9月30日19:16
 在那里down的,我怎么找不到
  
5楼:tito 2002年9月30日19:33
 兄弟,把你down的代码给我一份吧。tito2000@sina.com,我也正在做tcp/ip的东西
  
6楼:seandy 2002年9月30日23:46
 连这个网址,上面就有些代码。http://www.laogu.com/MY/tcp8.htm
  
7楼:tito 2002年10月5日13:55
 那些我都有啊,其他的呢

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

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


[上一篇主题]:硬件:文档资料上说对8019读写时,ale脚要底电平信号,但老古兄的图上是悬空,我也知是我错,请问老

[下一篇主题]:硬件:请推荐一下ARM的开发设备吧