从串口接收到的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都不行,请各位高手指教 #include <stdlib.h>
char*rcvChar;
int rcvInt;
.........
rcvChar = &comdata;
rcvInt =atof(rcvChar);
irsend.sendSony(rcvInt, 12);
...... 我转换出来的结果还是0,一直找不出哪里错误:'(
页:
[1]