Наш канал в telegram

Рубрика «Теория»

изучаем матчасть

Памятка по ООП

Сегодняшняя статья представляет собой небольшую памятку, в которой кратко, в тезистной форме изложены основные понятия объектно-ориентированного программирования (ООП). Программа в ООП представляет собой набор взаимодействующих абстрактных объектов. Объекты имеют атрибуты (свойства, переменные). Эти атрибуты для объектов прописаны программистом. Над объектами можно выполнять операции (методы, действия, функции) с целью модификации этих или других объектов. Сами операции …

Как сделать поле для ввода текста на svg

Не так давно, работая над web-мордой одного интересного устройства (кстати, если что, я теперь принимаю заказы на создание web-интерфейсов на svg), мне пришлось решать задачу создания полей для ввода текста. В спецификации svg такие поля отсутствуют, в интернете адекватных решений найдено не было, так что пришлось изобретать велосипед самому (на самом деле я конечно делал …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 10. CMSIS, использование стандартных библиотек и функций.

Стандарт CMSIS Подключение к проекту модулей и библиотек CMSIS RTE_Device.h — конфигурирование контроллера startup_stm32f10x_md.s — таблица векторов, заглушки обработчиков, код запуска system_stm32f10x.c — настройка системы тактирования stm32f10x.h — определения имён областей, регистров, битов, констант… Пример использования CMSIS в программах К этому моменту мы уже можем с нуля накодить для STM32 на асме какой-нибудь код в …

Неоднозначность регистрации временных интервалов при переполнении таймера-счетчика МК.

В статье пойдет речь о захвате состояния встроенного таймера-счетчика, используемого для регистрации времени наступления внешнего события, возникающих при этом проблемах и возможных способах их решения. Допустим, стоит задача средствами микроконтроллера регистрировать некую последовательность внешнего дискретного сигнала с сохранением времени каждого изменения для дальнейшей обработки. Упрощенный алгоритм работы мне видится таким. Встроеный таймер/счетчик запускается на подсчет …

Инструкция по созданию Telegram ботов. Часть 4. Прикручиваем MySQL к чат-боту для Telegram на php (webhook)

Часть 1. Что такое Telegram боты и как они работают Часть 2. Регистрация аккаунтов Telegram ботов в картинках Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook) Часть 4. Прикручиваем MySQL к чат-боту для Telegram на php (webhook) Часть 5. Пишем Telegram бота для работы через long polling Итак, сегодня мы попробуем несколько …

Инструкция по созданию Telegram ботов. Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook)

Часть 1. Что такое Telegram боты и как они работают Часть 2. Регистрация аккаунтов Telegram ботов в картинках Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook) Часть 4. Прикручиваем MySQL к чат-боту для Telegram на php (webhook) Часть 5. Пишем Telegram бота для работы через long polling Создавать в Telegram аккаунты ботов …

Инструкция по созданию Telegram ботов. Часть 2. Регистрация аккаунтов Telegram ботов в картинках

Часть 1. Что такое Telegram боты и как они работают Часть 2. Регистрация аккаунтов Telegram ботов в картинках Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook) Часть 4. Прикручиваем MySQL к чат-боту для Telegram на php (webhook) Часть 5. Пишем Telegram бота для работы через long polling Регистрацией новых, равно как и …

Инструкция по созданию Telegram ботов. Часть 1. Что такое Telegram боты и как они работают

Часть 1. Что такое Telegram боты и как они работают Часть 2. Регистрация аккаунтов Telegram ботов в картинках Часть 3. Пишем простого чат-бота для Telegram на чистом php (webhook) Часть 4. Прикручиваем MySQL к чат-боту для Telegram на php (webhook) Часть 5. Пишем Telegram бота для работы через long polling Одна из самых крутых фишек …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 9. Система прерываний

Введение Как настроить и включить прерывание Как происходит вход в прерывание? Сохранение контекста Специальные значения EXC_RETURN Как выйти из прерывания? Восстановление контекста Пример программы с прерыванием Введение В предыдущей части мы говорили, что группы инструкций, выполняющие какую-либо элементарную задачу, можно оформлять в виде процедур и потом вызывать их в программе каждый раз, когда они нам …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 8. Процедуры на асcемблере для STM32

Для уменьшения размеров кода и улучшения его читабельности, группы инструкций, выполняющие какую-либо элементарную задачу, могут быть оформлены в виде «процедур». Удобство процедур в том, что мы можем обращаться к ним из любого места программы, любое число раз. Объявляются процедуры с помощью ключевых слов PROC / ENDP или FUNCTION / ENDFUNC. Keil-овский ассемблер для ARM-ов не …