发表于:2005-07-25 16:52:00
4楼
Computer 的世界里就只有 0 与 1, 不管是在 memory 里, 还是在信号线上都一样.
并无 "单片机/Computer 只能接收十六进制" 的说法, 真正的限制在于您所使用的 protocol.
八进制, 十进制, 十六进制都只是给 "人" 看的, 方便 "人" 去使用而已.
ASCII 字符 "6" = 0011 0110 B = 0x36 = 54
都是一样的, 都意指 memory 中的那 8 个 bit 的状态.
所以, 要让对方收到 "6", 您可以发出 "6" 或 0011 0110 B 或 0x36 或 54. 结果一样, 只是表示法不一样而已.
若您的单片机想收到 "68 58 25" 这8个字符所组成的字符串, 那您就得依序送出
0x36("6"), 0x38("8"), 0x20(" "),
0x35("5"), 0x38("8"), 0x20(" "),
0x32("2"), 0x35("5")
若您送出 0x68, 0x58, 0x25; 则对方也是收到 0x68, 0x58, 0x25 这三个字啰!