极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14443|回复: 8

求助:关于函数 itoa().......

[复制链接]
发表于 2013-8-17 21:26:14 | 显示全部楼层 |阅读模式
void setup() {
     Serial.begin(9600);
     
     char y1[3];
     String y;
     int L=9;
     itoa(L,y1,16);//把10进制数值变为16机制串
     y=y1;
     if (y.length()==1){y="0"+y;}//长度为1前面补0,使长度成为2
     y.toUpperCase();//把字符串全部转化为大写
     Serial.print("L hex=");
     Serial.print(y);//输出
}

void loop() {
}

上述代码用arduino1.5.2选2560板子,执行正常
选了arduino Due后编译通不过
怎么办?
回复

使用道具 举报

发表于 2013-8-17 21:37:28 | 显示全部楼层
帮你测试了下,都可以正常编译,你那提示什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 22:17:24 | 显示全部楼层
pathletboy 发表于 2013-8-17 21:37
帮你测试了下,都可以正常编译,你那提示什么?

error: 'itoa' was not declared in this scope
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 22:18:55 | 显示全部楼层
pathletboy 发表于 2013-8-17 21:37
帮你测试了下,都可以正常编译,你那提示什么?


非常感谢!
奇怪啦,我的库不全?
回复 支持 反对

使用道具 举报

发表于 2013-8-17 22:46:41 | 显示全部楼层
liang123599 发表于 2013-8-17 22:18
非常感谢!
奇怪啦,我的库不全?

这个函数是avrgcc提供的,不行的话你再包含下头 #include <stdlib.h>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 22:52:42 | 显示全部楼层
pathletboy 发表于 2013-8-17 22:46
这个函数是avrgcc提供的,不行的话你再包含下头 #include

昨天就试啦,不行。我再试试去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 23:04:49 | 显示全部楼层
pathletboy 发表于 2013-8-17 22:46
这个函数是avrgcc提供的,不行的话你再包含下头 #include

stdlib.h,这个东西在哪儿?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 23:30:43 | 显示全部楼层
在arm库里找到stdlib.h
回复 支持 反对

使用道具 举报

发表于 2013-8-18 10:18:09 | 显示全部楼层
liang123599 发表于 2013-8-17 23:04
stdlib.h,这个东西在哪儿?

Arduino\hardware\tools\avr
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 06:59 , Processed in 0.035215 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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