极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7672|回复: 2

谁有arduino用的 str to hex 啊

[复制链接]
发表于 2015-2-3 23:06:23 | 显示全部楼层 |阅读模式
就是把串口接收的字符串转换成以0x开头的的十六进制啊,串口接收的字符是a-z,A-Z,0-9,组好是不区分大小写字母,就是大小写一样,谢谢帮助了啊
回复

使用道具 举报

发表于 2015-2-4 00:40:57 | 显示全部楼层
本帖最后由 Super169 于 2015-2-4 00:45 编辑

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


  1. unsigned long hexValue(char *data) {
  2.   unsigned long sum = 0;
  3.   while (*data) {
  4.     sum = (sum << 4) | (*data < 'A' ? *data - '0' : *data - 55);
  5.     data++;
  6.   }
  7.   return sum;
  8. }
复制代码


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

回复 支持 反对

使用道具 举报

发表于 2015-2-4 00:43:01 | 显示全部楼层
補充, 這裡的參數必須是大寫的, 如果是小寫的, 請自己修改, 不會太難吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 03:01 , Processed in 0.047981 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表