|
|
发表于 2014-12-4 17:20:25
|
显示全部楼层
本帖最后由 Super169 于 2014-12-4 17:34 编辑
如果你真的要傳送字符, 只可以考慮壓縮的程式.
但 單片機的記憶體限制太大了, 要做一個簡單的壓縮程式也不容易, 而且對於短小的宇符, 壓縮程式的效能也很差. 一般 單片機 之間的通訊, 也不會有多大的字符 (總不會要傳送 1MB 的字符吧), 效果未必有想像中的好, 甚至有可能得不償失.
當然, 如果你是在電腦上用, 資源充足的話, 進行壓縮再送出去, 也不是問題.
如果真的要做, 而你的字符都只是基本字符的話, 可以用結合的方式組成新的資料.
例如你的資料只有數字正負及小數點, 用 4 個 bit 可以代表一個值, 那用 一個byte 就可以把兩個字符送出去.
比如 -123.456, 用 A 代表 +, B 代表 -, C 代表點, 就可以轉成 B1, 23, C4, 56 : 4 個 byte , 這可算是比較簡單的方式了.
但其實如果只傳數值, 用原來的數值以 byte to byte 的方式送出去, 就更加節省而且簡單了.
如果你要傳送的有其他字符, 也可以看看你用的數量有多少, 比如只有 16 個以下的變化, 可以用同樣的方式改變合併送出去. |
|