大哥们.问你们一个问题咯!

[复制链接]
2994|12
 楼主| jack.king 发表于 2007-10-23 11:07 | 显示全部楼层 |阅读模式
uchar idata buf[10];/*这句什么用啊?
if(TR==0)
 receive(buf);
/*******************************************/
void recieve (uchar idata *d)
 {
  uchar i;
  do
   {
    while(RI==0);
    RI=0;
    }
    while((SBUF^0x06)!=0);    
    SBUF=0x66;
    while(TI==0);
    TI=0;
    while(1)
    {
    pf=0;
    for(i=0;i<16;i++)
    {
     while(RI==0);RI=0;
     d=SBUF;
     pf+=d;
    }
    while(RI==0);RI=0;
    if((SBUF^pf)==0)
    {
    SBUF=0x0b;
    break;
    }
    else
    {
     SBUF=0x00;
     while(TI==0);
     TI=0;
    }
    }
  }
一级菜鸟 发表于 2007-10-23 11:11 | 显示全部楼层

定义一个下标变量,名字叫buf,有10个单元,放在IDATA区

IDATA是内部间接寻址区域,位于080H-0FFH
古道热肠 发表于 2007-10-23 11:19 | 显示全部楼层

兄弟,好好看教材,把基本概念搞清楚!

第一遍看书,雾里看花
第三遍看书,似懂非懂
第三遍看书,越看越厚
第四遍看书,越看越薄
 楼主| jack.king 发表于 2007-10-23 11:29 | 显示全部楼层

谢谢大哥们的指点


 
wxj1952 发表于 2007-10-23 11:36 | 显示全部楼层

说错了吧?

   “IDATA是内部间接寻址区域,位于080H-0FFH”??!

要给人一杯水,自己先要有一桶水。

alice84 发表于 2007-10-23 11:36 | 显示全部楼层

好象是段通信程序

 楼主| jack.king 发表于 2007-10-23 16:54 | 显示全部楼层

请问上面的参数是怎么传递的?

请问上面的参数是怎么传递的?
receive(buf);
ayb_ice 发表于 2007-10-23 16:57 | 显示全部楼层

好好看书

hab2000 发表于 2007-10-23 17:33 | 显示全部楼层

对,多看书,不要动不动就提问!这样会把自己养懒的!

xwj 发表于 2007-10-23 17:36 | 显示全部楼层

呵呵,古板怎么看了两个第三遍?

第二遍呢?
 楼主| jack.king 发表于 2007-10-23 18:08 | 显示全部楼层

知道了

  刚通过KEILC的窗口看到.参数的传递过程.
   谢谢你们的意见.呵呵!
huntington 发表于 2007-10-23 19:29 | 显示全部楼层

to 5f

你说你自己吧?
komputon 发表于 2007-10-23 22:06 | 显示全部楼层

看看书

您需要登录后才可以回帖 登录 | 注册

本版积分规则

488

主题

2158

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部