您的位置 首页 资料

伽利略开发板和BeeMail结束篇(六):从C字符串到int型

在这一部分我只阐述对getEmailCount() function部分做了哪些修改,使之最终能读取文件。庆幸的是现在已经可以在SD卡上操作了。Strings到Ints尽管含有数字

  在这一部分我只论述对getEmailCount() function部分做了哪些修正,使之最终能读取文件。幸亏的是现在现已能够在SD卡上操作了。

  Strings到Ints

  虽然含有数字的文件能够下载到SD卡,但sparkfun供给的Intel Galileo tutorial部分代码仍是报错。为此我第2次查看前做了许多修正,能够说我仍是不明白怎样修正。我得供认自己并不拿手调试。若非时间有限,我必定从头好好调试。

  整型变量中本应包括收件箱中的邮件数量,但运转代码时却呈现了不该有的空白值。整型数值来自于SD卡中文本文件的ASCII字符(以数组方法导入)。有时为完结从string到int的改变,需求对字符或数组进行处理。

  若上述办法不见效能够试试下列办法,我将触及串口传输的选了出来。串口传输时,协议需求数据的传输格局界说得很清楚,以便数据在计算机之间正确传递。在此我觉得研讨根据一块开发板,进行两个程序之间进行数据交换也是个不错的选题。

  Arduino’s Serial.print 文件

  NYU ITP’s 有关物理计算机串口Out Lab的介绍

  RoboReal Serial Tutorial

  明确地说,Jim Lindblom的办法极为正确:他经过对读取文本文件(见第118行)时得到的0(48)做ASCII减法,完成了从ASCII数字到int的转化。他用for循环句子单步调试寄存int值的数组,用恰当的数字10和每个值相乘,得到的总和便与正确的邮件数目(见第125,126行)持平。这种办法不需求任何Arduino外部参阅辅导就能到达意图,反映了Arduino社区的友爱性。

  此刻我也有些不耐烦了,所以挑选了并不友爱但更简练的方法,将文本数字导入字符数组并以Null完毕,然后用c function atoi()代替了for循环。记住,C文件中string通常指以null完毕的字符数组,而非Arduino String目标的一个模仿变量。

  庆祝时间

  总算没问题了!成功将shield从Uno移植到伽利略板!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/117524.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部