Показано с 1 по 10 из 18

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    07.10.2011
    Сообщений
    23
    Вес репутации
    178

    По умолчанию Re: Глупый вопрос по ардуино

    Первая часть правильно, вторая, про таймер, неправильно.
    setTimer и библиотека timer никакого отношения к функции millis() не имеет.
    Если хочется "обнулить" millis(), то надо использовать свою переменную, записав в нее значение millis() в момент обнуления, а затем вычитать это значение из результата millis(), тогда, когда надо выполнить отсчет времени.

    примерно так:

    long t0; // глобальная переменная
    ...
    t0 = millis(); // "обнуление"
    ...
    t = millis() - t0; // получение интервала времени, с учетом обнуления
    ...

  2. #2
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    213

    По умолчанию Re: Глупый вопрос по ардуино

    Цитата Сообщение от _msd Посмотреть сообщение
    Первая часть правильно, вторая, про таймер, неправильно.
    setTimer и библиотека timer никакого отношения к функции millis() не имеет.
    Насколько я понимаю, millis() использует при своей работе таймер. Вот его и хочется обнулить.
    Цитата Сообщение от _msd Посмотреть сообщение
    Если хочется "обнулить" millis(), то надо использовать свою переменную, записав в нее значение millis()
    Это "слишком просто" и не интересно. Интересно иметь в millis() значение в типе word, а не unsigned long и не заниматься многоразрядной арифметикой.
    Последний раз редактировалось edw123; 14.12.2011 в 22:10.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •