ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
619254 Топик полностью
IBAH (13.09.2015 12:32 - 12:40, просмотров: 536) ответил Олдфаг на Зачем такой сложный 'инкремент таймера'? Почему не просто ++?
там не один таймер, а бесконечность... вжик-жик... бесконечность...вжик-жик... бесконечность...вжик-жик... бесконечность...вжик-жик... бесконечность... http://nptel.ac.in/courses/112102011/programmable%20logic%20controllers/images/4.1.3/8.jpg
реализован таймер (см картинку), причем их количество определяется только ресурсами МК, стоит также отметить, что время главного цикла (шага автомата) может быть больше такта системного таймера, поэтому такой инкремент, переход через 0 системного таймера, между вызовами не сташен, особенности двоичной арифметики (u8)1-(u8)255==2 На практике я реализовывал такой фреймворк, только инкрементировал таймера в прерывании аппаратного таймера, для конференции переписал по библиотечному. Еще раз скажу, в схеме никто никого не вызывает! есть входы (en,pt) есть выходы (q,et), выход соединятся со входами (t2.en=t1.q;), есть элементы схемы (по програмерски объекты), каждый объект живет своей жизнью, оживитель - метод объекта (timer(&t2);) :) я бы эту парадигму я придумал сам и нарекаю схемотехнически ориентированное программирование