我修改了一个示例发送&从串行接收,并且工作正常。解析十六进制/创建传出字符串
我要连接的设备有三个我需要使用的命令。 我的经验是C.
MAP - 返回FIELD_NAMES的列表,(十进制)值&(十六进制)地址 我可以跟踪它的值返回为十进制或十六进制。 每行的末端是CR :: 例:
MEMBERS:10 - 的(十进制)成员名称数
NAME_LENGTH:15 - (十进制)每名的字符串的长度
NAME_BASE:0A34 - (15)的字符的每个起始地址(0x0A34)(可以具有以下的垃圾每个空终止)
C - 字符串等
GET hexaddrhexbytecount - 返回的(hexaddr)开始2炭的十六进制值的列表。
返回的字节是字节/整数/多头的混合,和空终止与CR :: 例终止 ::
得到0a34 10 C字符串 - 将返回
0A34 < 54 65 73 74 20 4D 65 20 4F 75 74 00 40 D3 23 0B
这恰好是'测试我脱离'(00),接着垃圾 等
PUT hexaddr hexbytevalue {{值...} {价值... ...}}发送由空格隔开的多个六角字节值起始于十六进制地址,由CR/LF终止
这些字节字节/整数/多头的混合,和空终止C字符串:: 例:
放0a34 50 75 73 68 - (ASCII推送)
将在0x0A34替换第一4-字符成为 '推我脱离'
SAVED行
非常感谢基斯 - 我需要插上这一点,看看我学习! 是的 - 生成十六进制不应该这么难学习新的函数调用!从一开始就从头开始是一件我几乎没有穹顶的事情! –
新增了一部分关于转换为十六进制.... –
这些是我必须学习的!因此,NET –