Re: [問題] RS232輸入字串

看板C_and_CPP (C/C++)作者 (綠豆嘉義人)時間14年前 (2011/12/05 23:56), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/3 (看更多)
不是很清楚你的問題定義 你的問題是command跟data都由使用者輸入,共5byte可以分配給command+data, 且必須一次傳輸不能分兩次嗎 ? 如果是像上述說的 要先定義你的command會有幾個 假設用1 byte當Command, 你可以有256種Command 還有4個byte,可以傳值域在0~0xFFFFFFFF的data 假如你要用2 byte當Command, 則data只剩下3 bytes, 值域在0~0xFFFFFF...依此類推 ※ 引述《ansonguy (HaHaHa~~~)》之銘言: : 如題,最近實驗碰到的問題,但是又有byte數的限制 : 例如,它規定輸入的command數為5bytes,16進位 : 指令類似於5258010100,其中 : 52 58 01 01 00,兩個數字為1byte,這樣要怎麼定義? : char[5]="5258010100"---->char[5]不夠裝啊 : char* str="5258010100"---->沒辦法確定command是5bytes啊, : 因為整個字串是command+data : 其它用int,string等等,都沒辦法保證5bytes吧? : 請問我該怎麼宣告這個字串變數呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.223.81

12/06 00:09, , 1F
兩數存1byte:unsigned char a=0x56;(a>>4)得5,a&0x0F得6
12/06 00:09, 1F

12/06 23:04, , 2F
謝謝,我本來意思是固定5bytes是cmd,data再另外加
12/06 23:04, 2F

12/06 23:16, , 3F
m大你說的那個我懂,但是那跟兩數存1byte....不是很懂
12/06 23:16, 3F
文章代碼(AID): #1EtEcrIS (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1EtEcrIS (C_and_CPP)