====== Учебник по программированию микроконтроллеров ====== Полезные заметки и примеры программ для языка [[ob:oberon07|]]. ===== Полезные заметки ===== * [[https://vk.com/@mcuoberon-prepare-blackpill|Подготовка и подключение платы с микроконтроллером к ПК]] * [[ob:o7:stm32f103|Моя первая программа для STM32]] * [[ob:o7:stm32flash|Прошивка микроконтроллера через UART]] * [[ob:o7:timer|Работа с таймером через прерывания]] * [[ob:o7:flash|Сохранение данных в FLASH память микроконтроллера]] * [[ob:o7:memory|Особенности работы с памятью]] * [[ob:o7:debug|Особенности отладки]] * [[ob:o7:pwm|Пример модуля для аппаратного ШИМ для процессоров STM32F4]] Заметки будут пополняться примерами работы с UART, SD-картами, экранами и WiFi модулями. ===== Небольшие учебные фрагменты кода ===== [[ob:o7:example:modules|Модули]] [[ob:o7:example:elementary|Элементарные типы]] [[ob:o7:example:import|Импорт модулей]] [[ob:o7:example:conversion|Преобразование типов]] [[ob:o7:example:get|Чтение регистров (SYSTEM.GET)]] [[ob:o7:example:put|Запись значения в регистр (SYSTEM.PUT)]] [[ob:o7:example:getput|Чтение с последующей записью]] [[ob:o7:example:set|Битовые операции]] [[ob:o7:example:export|Экспорт]] [[ob:o7:example:array|Объявление массивов]] [[ob:o7:example:record|Объявление записей]] [[ob:o7:example:math|Математические выражения]] [[ob:o7:example:cycles|Циклы WHILE, REPEAT, FOR]] [[ob:o7:example:branching|Оператор ветвления IF]] [[ob:o7:example:branching|Оператор ветвления CASE]] [[ob:o7:example:pccontrol|Передача данных между МК и ПК]] [[ob:o7:example:intToString|Преобразование целого числа в строку]] [[ob:o7:example:realToString|Преобразование действительного числа в строку]]