milk6060 发表于 2013-6-26 14:12:11

从串口接收到的String类型数据可以转换成unsigned long吗

#include <IRremote.h>
IRsend irsend;
String comdata="";
void setup(){Serial.begin(9600);}
void loop(){
    while (Serial.available() > 0) {
    comdata += char(Serial.read());
    delay(2); }
    comdata = "0x" + comdata;
    irsend.sendSony(comdata, 12);
    comdata = "";
}
这里面的comdata是char[]怎样才能转换成unsigned long啊,试了atol,strtoul都不行,请各位高手指教

拾瑞 发表于 2013-6-27 14:03:54

#include <stdlib.h>
char*rcvChar;
int rcvInt;

.........

rcvChar = &comdata;
rcvInt =atof(rcvChar);

irsend.sendSony(rcvInt, 12);

......

milk6060 发表于 2013-6-28 13:35:38

我转换出来的结果还是0,一直找不出哪里错误:'(
页: [1]
查看完整版本: 从串口接收到的String类型数据可以转换成unsigned long吗