我是新手莫笑.最近用spcomm组件开发一个串口小工具,其中
发送函数的原型
function TComm.WriteCommData( pDataToWrite: PChar; dwSizeofDataToWrite: Word ): Boolean;
关键是我要发送的数据是连续的,多个十六进制字符.是不是可以将定义个char数组然后将WriteCommData一个参数设置为这个指针就可以了?
但是好像机器不返回...
发送函数的原型
function TComm.WriteCommData( pDataToWrite: PChar; dwSizeofDataToWrite: Word ): Boolean;
关键是我要发送的数据是连续的,多个十六进制字符.是不是可以将定义个char数组然后将WriteCommData一个参数设置为这个指针就可以了?
但是好像机器不返回...
解决方案 »
- 如何把一个外部程序界面里的一个edit的文本删除?
- 请教两个API函数的用法
- 怎么实现一个类似.NET Framework中的HashTable类
- 把EDIT1.TEXT的内容(如:06112233)转为16进制,然后写进ABC.EXE中,
- 新手上路:请问在SQLserver中创建表时,怎么判断表是否存在?
- 图片类型转换问题
- [小問題]類似_qsq82.db這樣的臨時表,是如何產生的?如何避免產生這樣的臨時表呢?[要注意]
- 请问一个ACCESS使用的问题
- 请activeskin高手解答,给29分!·!
- 如何在Onclick事件中打开outlook?
- 提议我们搞软件的成立一个组织,及时沟通交流,大家看如何?
- 会fastreport的大侠帮忙看一下这个文件为什么打印出来全是乱码?
procedure comm1_send_modecode();
var
A: Array[ 0..4 ] Of char;
begin
A[0]:=char($52);
A[1]:=char(0);
A[2]:=char(0);
A[3]:=char(0);
A[4]:=char($52);
form1.Comm1.WriteCommData(@A,5);
end;执行后用串口测试后得到 $52 $00 $00 $00 $00
最后一个A[4]不知道为什么没有了.
WriteCommData(@buf[0],iCount)
把你的数据转换为数组类型,按照上面的方法,iCount为字节数