Расшифровать строку.

Тема в разделе "Arduino & Shields", создана пользователем Ariadna-on-Line, 15 авг 2023.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Строки из файла библиотеки ShiftRegLCD123

    mode = mode ? SRLCD123_RS_BIT : 0;
    mode = _backlight ? mode | SRLCD123_BACKLIGHT : mode; // Backlight
    nibble1 = mode;

    Уважаемые Гуру. Расшифруйте по-русски что это означает. Понятно что это вычисление значения. Не знаю что тут означают "?" и ":" ? И где про них почитать ? С уважением.
    ПС. Поскольку библа даром теряет один бит регистра - пытаюсь всучить сюда еще один компонент кроме backlight-а - buzzer.
     
    Последнее редактирование: 16 авг 2023
  2. User248

    User248 Гик

    Это условие.
    Код (C++):
    если A>B ? то : иначе
     
    Последнее редактирование: 16 авг 2023
    Igor68 и Ariadna-on-Line нравится это.
  3. b707

    b707 Гуру

    тернарный оператор
     
    Igor68 и Ariadna-on-Line нравится это.
  4. parovoZZ

    parovoZZ Гуру

    Код (C++):
    if (mode) then {
    mode = SRLCD123
    }else {
    mode = 0
    }
     
    Igor68 и Ariadna-on-Line нравится это.
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Большущее спасибо господа. Заработало. Ввел в библу пару функций - buzzerOn() и buzzerOff(), чтоб "цивильно" управлять периферией. Теперь по одному проводу можно подключить LCD (HD44780), подсветку и зуммер (например). Осталось оформить схему в виде примочки к ЖК модулю. Нарисую печатку - выложу и плату и библу.
     

    Вложения:

    Последнее редактирование: 16 авг 2023
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Вот разработка. В реале сделать пока нет возможности.
     

    Вложения:

  7. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Вот софт. Я ни разу не программист, так что тапками прошу не кидаться и на хвост не наступать.
     

    Вложения:

    ИгорьК нравится это.
  8. ИгорьК

    ИгорьК Гуру

     
    Ariadna-on-Line нравится это.