您的位置:程序门 -> delphi -> 网络通信/分布式开发



delphi串口通信的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


delphi串口通信的问题
发表于:2008-01-22 21:39:28 楼主
我用的是spcomm控件,现在有一个这样的问题
比如现在定的协议是这样的:
    id:   1   byte     //帧头
    name:   2   bytes     //代号
    pwd:   2   bytes       //密码
    action:   1   byte     //动作
上面只是协议,这是一段命令字[a5   00   11   00   0a   00],就是这样的一个数据块。
我先定义了一个字节数组
    sbuffer:array   [1..4]   of   byte;
在赋值的时候,问题出现了,比如name占两个字节,如果说name或者pwd是1234四位数字(十进制的),如何将它以十六进制数赋值到name这一块呢,它有两个字节哦?
请高手们帮忙看看,十分感谢!
发表于:2008-01-23 08:26:111楼 得分:0
用move.该函数的第一个参数可以是任意类型。
type
    tdatapack=record
        id:       1       byte           //帧头
        name:       2       bytes           //代号
        pwd:       2       bytes               //密码
        action:       1       byte           //动作
    end;
...
sbuffer:array       [1..4]       of       byte;  
datapack:   tdatapack;
...
move(sbuffer[0],datapack.id,1);
move(sbuffer[1],datapack.name,2);
...


快速检索

最新资讯
热门点击