下面是我集中器发送 采集人数的代码
- [br]1 if(((a/100)==2)&&(a%10==4)) //采集报到信息 [br]2 { [br]3 xuanze=9; //发送任务选择,即为要进行采集数据 [br]4 // DISBUFF=0; //发送的是数据 [br]5 delay(1); [br]6 for(i=0;i<2;i++) //按地址依次发送 [br]7 { [br]8 ADD=address[i]; //发送的地址 [br]9 tx_packet(); //发送 [br]10 delay(2); [br]11 while((DISBUFF1==0x00)&&(p<100)) // DISBUFF1为接收到的数据,在100ms内如果数据为0那么一直接收 [br]12 { [br]13 re_packet(); [br]14 p++; [br]15 } [br]16 if(DISBUFF1!=0) //排除没有启动的表决器 [br]17 { [br]18 address1[i]=DISBUFF1; //将报到的地址装入新的地址寄存器 [br]19 renshu++; //报到的人数总计 [br]20 DISBUFF1=0; [br]21 delay(5); [br]22 } [br]23 } [br]24 [br]25 SBUF=renshu; //返回报到的人数 [br]26 while(!TI); [br]27 TI=0; [br]28 }
复制代码
|