Public Function tx_read_frame(leixing As Byte, data1 As Byte, data2 As Byte, data3 As Byte, data4 As Byte)
Static Byteout(0 To 7) As Byte, i As Byte '向外发送
Dim sum As Integer
Byteout(0) = &H55
Byteout(1) = 1
Byteout(2) = leixing
Byteout(3) = data1
Byteout(4) = data2
Byteout(5) = data3
Byteout(6) = data4
sum = 0
For i = 0 To 6 Step 1
sum = sum + Byteout(i)
Next
Byteout(7) = sum Mod 256
main_form.MSComm1.InBufferCount = 0
main_form.MSComm1.Output = Byteout
End Function
---
以上函数用delphi应该怎么写,望指教
Static Byteout(0 To 7) As Byte, i As Byte '向外发送
Dim sum As Integer
Byteout(0) = &H55
Byteout(1) = 1
Byteout(2) = leixing
Byteout(3) = data1
Byteout(4) = data2
Byteout(5) = data3
Byteout(6) = data4
sum = 0
For i = 0 To 6 Step 1
sum = sum + Byteout(i)
Next
Byteout(7) = sum Mod 256
main_form.MSComm1.InBufferCount = 0
main_form.MSComm1.Output = Byteout
End Function
---
以上函数用delphi应该怎么写,望指教
解决方案 »
- 怎样动态创建多个label,放在Form的不同地方
- 大家发过来的,我都调试了,都是错误的,有人帮帮我吗
- delphi7(ADO)+oracle8.1,怎样在局域网中连接数据库
- 关于delphi制作软件后的一些路径问题
- 怎样使用TQurry删除旧的表根据查询创建新的表!不够再加!(在线等候)
- 如何卸载已安装的组件!!!
- Delphi中连接数据库用ADO还是用系统提供的控件?
- 请问用FieldValues['Name']得到的空字段的值是什么类型?
- 大家好﹐問一個控制進程外窗體的問題﹐謝謝大家啦﹐請多多幫忙﹗
- 小问题,怎样给工具条加上图标?
- delphi板块为何不增加“FireMonkey体系开发”的板块?
- delphi 录制监控视频的问题
var
Byteout: array[0..7] of Byte;
i: Byte;// '向外发送
sum: Integer;
begin
Byteout[0] := $55;
Byteout[1] := 1;
Byteout[2] := leixing;
Byteout[3] := data1;
Byteout[4] := data2;
Byteout[5] := data3;
Byteout[6] := data4;
sum := 0
For i := 0 To 6 do
begin
sum := sum + Byteout[i];
end;
Byteout[7] := sum Mod 256;
main_form.MSComm1.InBufferCount := 0;
main_form.MSComm1.Output := Byteout;
End;
i : Byte;
Byteout: array[0..7] of Byte; //向外发送
procedure tx_read_frame(leixing, data1, data2, data3, data4: Byte)
var
sum: Integer;
begin
Byteout[0] := &H55;
Byteout[1] := 1;
Byteout[2] := leixing;
Byteout[3] := data1;
Byteout[4] := data2;
Byteout[5] := data3;
Byteout[6] := data4;
sum := 0;
For i = 0 To 6 do
sum := sum + Byteout[i];
Byteout[7] := sum Mod 256;
main_form.MSComm1.InBufferCount := 0;
main_form.MSComm1.Output := Byteout;
end;
//唉近来怎么总有人做翻译的, 就是按你的VB源码翻译的,这个是串口通讯的代码。