No.57080 作者:sjpu 邮件: ID:7577 登陆:15次 文章数:46篇 最后登陆IP:222.135.132.13 最后登陆:2005/1/31 9:55:51 注册:2002/12/17 15:14:00 财富:157 发帖时间:2004/6/24 18:13:34 发贴者IP:222.135.133.8 标题:sjpu:请教C8051f TCP/IP协议中发送数据包函数的一个问题 摘要:No.57080请教C8051f TCP/IP协议中发送数据包函数的一个问题 来源:c8051f020 TCP/IP协议栈 void send_frame(UCHAR xdata * outbuf, UINT len)/*发送一个数据包的命令,长度最小为 60字节,最大1514字节*/ { UCHAR i; UINT ii; page(0); if(len <60)len=60; txd_buffer_select=!txd_buffer_select; if (txd_buffer_select) reg09=0x40 ; //txdwrite highaddress else reg09=0x46 ; //txdwrite highaddress reg08=0x00; //read page address low reg0b=len> > 8; //read count high reg0a=len&0xff; //read count low; reg00=0x12; //write dma, page0 for (ii=0;ii <len;ii++) //for (ii=4;ii <len+4;ii++) //是 否加4有待验证 { reg10=*(outbuf+ii); } /* 以下3句为中止dma的操作,可以不要 */ ......
>>返回讨论的主题
|