var senddatas:string;<br> checkcode,i:integer;<br>begin<br> senddatas:=strpas(ICData);<br> sbuf[1]:=byte($fe);<br> sbuf[2]:=byte($fe);<br> sbuf[3]:=byte($68);<br> sbuf[4]:=byte($0B);<br> sbuf[5]:=byte($81);<br> sbuf[6]:=byte($00);<br> sbuf[136]:=byte($16);<br> checkcode:= (sbuf[4]+sbuf[5]) mod 256;<br> for i:= 1 to 128 do<br> begin<br> sbuf[i+6]:=StrToIntDef('$'+midstr(senddatas,i*2-1,2),0);<br> checkcode:=(checkcode+sbuf[i+6]) mod 256;<br> end;<br> sbuf[135]:=checkcode;<br> senddata(136);<br> result:=true;<br><br>懒得整理了,你自己看一下吧,应该没问题的。其中senddatas是字符串,sbuf是byte数组。