GCC: «CeleronTimer» — Библиотека «Программных Таймеров» (реализация синхронных и асинхронных задержек в прошивке микроконтроллера)

Библиотека Программных ТаймеровБиблиотека «Программных Таймеров» — реализация синхронных и асинхронных задержек в прошивке микроконтроллера.

Дискретность отсчёта = 1мс. Достаточна для реализации пользовательского интерфейса (и прикладной логики) в устройствах на микроконтроллере.

Download Library from GitHub.com…

Читать далее GCC: «CeleronTimer» — Библиотека «Программных Таймеров» (реализация синхронных и асинхронных задержек в прошивке микроконтроллера)

GCC: «CeleronKeyInputLib» — Библиотека процедур для интеллектуальной обработки событий от Кнопок и Энкодеров в прошивке Микроконтроллера (авторская методика и реализация)

Простая кнопкаGeneral C library (crossplatform) for «Buttons» and «Encoders» input processing in microcontrollers.

Особенности: Кроссплатформенность. Адаптивность к любому железу. Универсальное API. Событийная модель кода обслуживающего интерфейс.

Download Library from GitHub.com…

Читать далее GCC: «CeleronKeyInputLib» — Библиотека процедур для интеллектуальной обработки событий от Кнопок и Энкодеров в прошивке Микроконтроллера (авторская методика и реализация)

AVRASM: Диспетчер задач RTOS 2.0 (псевдо кооперативная ОС)

Operating system placementОтрефакторил код «Диспетчера задач RTOS» (псевдо кооперативной ОС), оптимизировал и универсализировал, добавил новые фичи, декларировал чёткое API, и опубликовал на GitHub… Фактически, весь код был переписан сызнова, по прототипу DI HALTа.
Читать далее AVRASM: Диспетчер задач RTOS 2.0 (псевдо кооперативная ОС)

AVRASM: Библиотека Подпрограмм общего назначения «GENPROCLIB.INC»

Библиотека «Подпрограмм общего назначения» содержит самые необходимые процедуры, нужные практически в каждом проекте: для Записи/Чтения памяти EEPROM; для Временной Задержки; и др.
Читать далее AVRASM: Библиотека Подпрограмм общего назначения «GENPROCLIB.INC»

AVRASM: «CeleronKeyInputLib» — Библиотека процедур для интеллектуальной обработки событий от Кнопок и Энкодеров (авторская методика и реализация)

Простая кнопкаМикроконтроллерное устройство может работать исключительно в автономном режиме: получать сигналы с датчиков, и выдавать управляющие импульсы, иногда оно ещё взаимодействует с ЭВМ или другими микроконтроллерами… Но большинству микроконтроллерных устройств требуется поддерживать интерфейс с пользователем-человеком: для вывода используются светодиоды или дисплеи, а для ввода — традиционные Кнопки и Энкодеры, редко используются и другие экзотические устройства ввода
В данной работе будут рассматриваться только традиционные инструменты ввода: «цифровые Кнопки / Клавиатуры» и «инкрементальные Энкодеры», поскольку именно они используются почти всегда.
Читать далее AVRASM: «CeleronKeyInputLib» — Библиотека процедур для интеллектуальной обработки событий от Кнопок и Энкодеров (авторская методика и реализация)

AVRASM: Библиотека базовых Макроопределений «MACROBASELIB.INC»

Библиотека «базовых Макроопределений», расширяющая стандартный набор ассемблерных инструкций микроконтроллеров Atmel AVR (8-bit AVR Instruction Set), и рекомендующая парадигму программирования: с хранением «модели прикладных данных» в ОЗУ и использованием нескольких «временных регистров»…
Читать далее AVRASM: Библиотека базовых Макроопределений «MACROBASELIB.INC»