我修改了一個示例發送&從串行接收,並且工作正常。解析十六進制/創建傳出字符串
我要連接的設備有三個我需要使用的命令。 我的經驗是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 –