导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[long22885528]帮忙看看程序:关于以太网通讯的(8019



No.28420
作者:long22885528
邮件:long22885528@163.net
ID:11001
登陆:73次
文章数:97篇
最后登陆IP:221.6.29.75
最后登陆:2007/4/4 9:24:23
注册:2003/4/8 21:55:48
财富:495
发帖时间:2003/5/4 9:41:23
发贴者IP:211.161.79.187
标题:long22885528:帮忙看看程序:关于以太网通讯的(8019)
摘要:No.28420帮忙看看程序:关于以太网通讯的(8019) 小弟在看下面的程序时有一些疑惑,希望大家给予指导,谢谢!~~
Q1)就是"if(len  <60)len=60;"中的LEN的值是那来的??是从TCP/IP包那得到的么??

Q2)就是"if    (txd_buffer_select)
        reg09=0x40 ;    //txdwrite highaddress
       else
                  reg09=0x46 ;      //txdwrite highaddress
             reg08=0x00 ;     //read page address low"

中的IF.....ELSE的关系;为什么会用到他呢??                if  (txd_buffer_select)又是什么意思呢??

Q3)就是"for      (ii=4;ii  <len+4;ii++)  "
中的LEN又为什么要加4,并且发送起始页也要加4呢??

有空的话能将这段程序的每一条的功能解释一下么??谢谢!~~~~~

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=le ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:357232毫秒 查询6次