作者mingtai1 (綠豆嘉義人)
看板C_and_CPP
標題Re: [問題] RS232輸入字串
時間Mon Dec 5 23:56:33 2011
不是很清楚你的問題定義
你的問題是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
→ mingtai1:兩數存1byte:unsigned char a=0x56;(a>>4)得5,a&0x0F得6 12/06 00:09
→ ansonguy:謝謝,我本來意思是固定5bytes是cmd,data再另外加 12/06 23:04
→ ansonguy:m大你說的那個我懂,但是那跟兩數存1byte....不是很懂 12/06 23:16