|
发表于 2013-3-29 14:59:01
|
显示全部楼层
那个代码有几处问题
char* idnmea[] = {"$GPRMC","$GPGGA"}; //IDs dos NMEA que vou utilizar
应该改成
const char* idnmea[] = {"$GPRMC","$GPGGA"}; //IDs dos NMEA que vou utilizar
int adc_key_val[5] ={30, 150, 360, 535, 760 }; //valores do divisor de tensão do teclado do LCD Shield
应该改成
unsigned int adc_key_val[5] ={30, 150, 360, 535, 760 }; //valores do divisor de tensão do teclado do LCD Shield
还有
case 12 :Serial.print("Checksum: ");Serial.print(datastream(11));break;
当datastream这个函数调用参数>=11时,byte fim = indice[inicio+1]-2;这里数组访问会越界,呵呵 |
|