再次请教版主!
你在RTL8019AS,RTL8029AS如何读写网卡的RAM一文中写到
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];
}
这个将XDATA的内容搬到8019的RAM里,可你怎么只用到reg10呢?我看你读的时候也是读这个寄存器。是不是因为51相对于8019来说很慢,用不到后面的7个。是不是假如单片机足够快的话,可以一下写到reg10~reg17?
发表时间:2003年3月24日15:03:05