Чтение цифрового порта на выход

Тема в разделе "Arduino & Shields", создана пользователем Vovka, 13 окт 2019.

  1. Vovka

    Vovka Гик

    Немного оптимизирую код. Будет ли всегда это работать:
    Код (C++):

    pinMode( 10,     OUTPUT );
    digitalWrite( 10,       LOW );
    ...
    x = digitalRead(10);
     
    Т.е. мне нужно знать, что выведено в порт. Или нужно напрямую читать порт?
     
  2. b707

    b707 Гуру

    будет, чтение из порта работает всегда, даже при
    pinMode( pin, OUTPUT );
     
    Andrey12 и Vovka нравится это.
  3. asam

    asam Гик

    А по какому параметру оптимизируете? Так работать будет, но если использовать переменную размером в байт для хранения состояния пина, скорость будет выше и расход флеша на несколько байт меньше.
     
  4. Vovka

    Vovka Гик

    флеша полно, а вот с переменными проблемка... :(
     
  5. asam

    asam Гик

    Неужели все так плохо, что надо один байт экономить. Куда ж все память пошла?
     
  6. Vovka

    Vovka Гик

    Массивы, будь они не ладны! :D
    Все, получилось, влезло!
     
  7. DetSimen

    DetSimen Guest

    Значить, орхетиктура программы хромает на все 4 ноги.
     
    Andrey12 нравится это.
  8. Vovka

    Vovka Гик

    Согласен, но код не мой, я только по быстренькому подправил ... ;)