wsy0315 发表于 2015-2-3 23:06:23

谁有arduino用的 str to hex 啊

就是把串口接收的字符串转换成以0x开头的的十六进制啊,串口接收的字符是a-z,A-Z,0-9,组好是不区分大小写字母,就是大小写一样,谢谢帮助了啊

Super169 发表于 2015-2-4 00:40:57

本帖最后由 Super169 于 2015-2-4 00:45 编辑

幫你寫了一個, 試試吧 (哈哈, 算是你好彩, 今天忽然有興緻寫 program, 否則一般只會說說步驟. )


unsigned long hexValue(char *data) {
unsigned long sum = 0;
while (*data) {
    sum = (sum << 4) | (*data < 'A' ? *data - '0' : *data - 55);
    data++;
}
return sum;
}

輸入一個 null-terminated 既 16進字串, 就會 return 一個數值.

Super169 发表于 2015-2-4 00:43:01

補充, 這裡的參數必須是大寫的, 如果是小寫的, 請自己修改, 不會太難吧.
页: [1]
查看完整版本: 谁有arduino用的 str to hex 啊