Помогите решить проблему со скетчем

Тема в разделе "Arduino & Shields", создана пользователем Yanderfully, 21 фев 2018.

  1. Yanderfully

    Yanderfully Нерд

    Скетч для робота с ик приемником, ide ругается:invalid digit "8" in octal constant
    Понять в чем проблема смог, а как решить ее не могу понять все еще.
    Скетч:
    Код (C++):
    const long IR_COMMAND_FORWARD_CODES[] = { 377281, 7503, 2 };
    const long IR_COMMAND_BACKWARD_CODES[] = { 377282, 1583, 8 };
    const long IR_COMMAND_TURN_LEFT_CODES[] = { 377278, 0783, 4 };
    const long IR_COMMAND_TURN_RIGHT_CODES[] = { 377279, 7103, 6 };
    const long IR_COMMAND_FORWARD_LEFT_CODES[] = { 377278, 4863, 1 };
    const long IR_COMMAND_FORWARD_RIGHT_CODES[] = { 377280, 1183, 3 };
    const long IR_COMMAND_BACKWARD_LEFT_CODES[] = { 377280, 5263, 9 };
    const long IR_COMMAND_BACKWARD_RIGHT_CODES[] = { 377278, 8943, 7 };
    const long IR_COMMAND_STOP_CODES[] = { 377281, 3423, 5 };
    const long IR_COMMAND_VERY_SLOW_CODES[] = { 377280, 3223, 40 };
    const long IR_COMMAND_SLOW_CODES[] = {377281, 9543, 43 };
    const long IR_COMMAND_FAST_CODES[] = { 377278, 6903, 26 };
    const long IR_COMMAND_VERY_FAST_CODES[] = { 377279, 0473, 27 };
     
     
  2. DIYMan

    DIYMan Guest

    А что вам непонятно? 0 перед числом говорит, что это число - в восьмеричной системе счисления, а там, как известно, нет цифры 8.

    0x перед числом - говорит, что это число в шестнадцатеричной системе счисления.

    Короче - уберите 0 спереди у чисел 0783 и 0473 - они там не нужны.
     
    arkadyf нравится это.