|
供参考:WG26 ID读<br />unsigned long getid()<br />{unsigned long idata id=0;<br /> unsigned char idata i;<br /> unsigned int idata y;<br /> if((IC0==0)|(IC1==0)) //如果数据线有数则执行<br />{ <br /> for(i=0,y=800;i<26;i++)<br /> { <br /> while(((IC0==1)&(IC1==1))&(y!=0)) y--; //数据线均为1与y不为0时,等待<br /> if(IC0==0) <br /> { <br /> id=id<<1;<br /> while(IC0==0);<br /> }<br /> else if(IC1==0)<br /> { <br /> id=id<<1;<br /> id++;<br /> while(IC1==0);<br /> } <br /> }<br /> i=i++;<br /> msec(10);<br /> }<br /> return id;<br />}<br /><br />郑州三芯电子(www.sanxinwork.net)<br />
|