Оформи код соответствующим тэгом, см. Правила
Здравствуйте друзья! Не могу разобраться что происходит:
void loop() {
int x1;
int x2;
char data1[4] = "2735";
char temp1[2];
char temp2[2];
temp1[0] = data1[0];
temp1[1] = data1[1];
temp2[0] = data1[2];
temp2[1] = data1[3];
x1 = atoi(temp1);
x2 = atoi(temp2);
Serial.println();
//Serial.print(x1);
Serial.print(":");
Serial.print(x2);
Serial.println();
delay(1000);
}
Этот код выводит в Serial следующее: ( :35).
Но если раскомментировать строку то выводится: ( 27:3527).
Если перенести строку Serial.print(x1); в конец кода, она все равно приписывается к Serial.print(x2); и выводится:
( :3527
27)
Это ж бред какой-то!!!
Заранее благодарю за помощь!
void loop() {
int x1;
int x2;
char data1[4] = "2735";
char temp1[2];
char temp2[2];
temp1[0] = data1[0];
temp1[1] = data1[1];
temp2[0] = data1[2];
temp2[1] = data1[3];
x1 = atoi(temp1);
x2 = atoi(temp2);
Serial.println();
//Serial.print(x1);
Serial.print(":");
Serial.print(x2);
Serial.println();
delay(1000);
}
Этот код выводит в Serial следующее: ( :35).
Но если раскомментировать строку то выводится: ( 27:3527).
Если перенести строку Serial.print(x1); в конец кода, она все равно приписывается к Serial.print(x2); и выводится:
( :3527
27)
Это ж бред какой-то!!!
Заранее благодарю за помощь!

Изменено: