Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Блог / Публикации demiurg1978 / Сообщество EasyElectronics.ru

"Идеальный" триггер

Хочу поделиться с решением, которое я назвал «идеальный триггер». Всем известен RS-триггер. И его запрещенное состояние, когда на оба входа одновременно подается активный уровень. На выходе в этом случае также будут активные уровни. Если со входов также одновременно снять активный уровень, то на выходах будет неопределенный результат. Это запрещенное состояние инженеры того времени так и не смогли решить. И обошли эту проблему созданием новых видов триггеров. D-триггер и JK-триггер.


Читать дальше

Очередной диспетчер. AVR. Си

Edit. Ну прямо азарт у меня появился. Очередная версия диспетчера. Возможности:
однократное выполнение,
отложенное однократное выполнение.

многократное выполнение без задержек и периодичности,
отложенное многократное выполнение, без задержек и периодичности.
отложенное многократное выполнение, с периодичностью.

Сразу же попробовал перенести на диспетчер свой один проект для проверки.

Примечание, у меня диспетчер работает только в основном цикле. Установка, удаление задач тоже в основном цикле. Обработчики прерываний должны быть максимально быстрыми. Нужно добавить\удалить задачу, ставьте флаги, в основном цикле по флагам делайте, что нужно.


Читать дальше

Преобразование беззнакового целого числа в строку и обратно. Первый опыт.

На си начал писать недавно. Со стандартными библиотеками еще не сталкивался. Вдобавок постоянно видел в сети нарекания на эти библиотеки в плане ресурсоемкости. Так что решил отложить стандартные библиотеки до лучших времен.
Сейчас выполняю один проект. И столкнулся с преобразованием чисел в строку и обратно. Сначала я наткнулся на один сайт, взял оттуда пример. Этот пример мне не совсем понравился, но работает. Потом зашел на один ирк-канал. Тамошние участники меня убеждали использовать стандартные либы и ссылку подкинули. И как я на нее не наткнулся? Мне подошел способ со степенями 10. Тем более, что сам это делал на асме. Код поправил под себя. Выкладываю:

Читать дальше