谁有arduino用的 str to hex 啊
就是把串口接收的字符串转换成以0x开头的的十六进制啊,串口接收的字符是a-z,A-Z,0-9,组好是不区分大小写字母,就是大小写一样,谢谢帮助了啊 本帖最后由 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 一個數值.
補充, 這裡的參數必須是大寫的, 如果是小寫的, 請自己修改, 不會太難吧.
页:
[1]