Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
ob:o7:timer [2017/07/26 13:46] иван_денисов |
ob:o7:timer [2022/02/04 11:45] (текущий) iadenisov |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Работа с таймером через прерывания ====== | ====== Работа с таймером через прерывания ====== | ||
| - | ====Пример для STM32F103C8==== | + | Для работы со счетчиком времени в неблокирующем режиме предусмотрено для модуля **MobxARMv6MSTM32SysTick0** и **MobxARMv7MSTM32SysTick0** в зависимости от архитектуры ядра вашего микроконтроллера, |
| + | |||
| + | =====Пример для STM32F103C8 | ||
| < | < | ||
| Строка 14: | Строка 16: | ||
| VAR (* секция глобальных переменных *) | VAR (* секция глобальных переменных *) | ||
| - | msec: INTEGER; | + | msec: INTEGER; |
| PROCEDURE Init; (* настройка МК *) | PROCEDURE Init; (* настройка МК *) | ||
| Строка 20: | Строка 22: | ||
| (* Настраиваем таймер на 1 мс *) | (* Настраиваем таймер на 1 мс *) | ||
| SysTick0.Init(Sys.HCLK, | SysTick0.Init(Sys.HCLK, | ||
| - | (* Настраиваем вывод | + | (* Настраиваем вывод |
| PinCfg.Configure(PinCfg.C, | PinCfg.Configure(PinCfg.C, | ||
| - | (* Устанавливаем таймер микросекунд *) | + | (* Устанавливаем таймер миллисекунд *) |
| msec := 0; | msec := 0; | ||
| END Init; | END Init; | ||
| Строка 54: | Строка 56: | ||
| < | < | ||
| - | ====Пример для | + | =====Пример для |
| < | < | ||
| MODULE MobxSTM32F030F4Blink; | MODULE MobxSTM32F030F4Blink; | ||
| - | IMPORT SYSTEM, | + | IMPORT SYSTEM, |
| MCU := MicroSTM32F030, | MCU := MicroSTM32F030, | ||
| ARMv6M := MicroARMv6M, | ARMv6M := MicroARMv6M, | ||
| Строка 68: | Строка 70: | ||
| (* секция глобальных переменных *) | (* секция глобальных переменных *) | ||
| VAR | VAR | ||
| - | msec: INTEGER; | + | msec: INTEGER; |
| Строка 77: | Строка 79: | ||
| (* Настраиваем вывод A9 *) | (* Настраиваем вывод A9 *) | ||
| PinCfg.ConfigureOutput(PinCfg.A, | PinCfg.ConfigureOutput(PinCfg.A, | ||
| - | (* Устанавливаем таймер микросекунд *) | + | (* Устанавливаем таймер миллисекунд *) |
| msec := 0; | msec := 0; | ||
| END Init; | END Init; | ||
| Строка 104: | Строка 106: | ||
| END MobxSTM32F030F4Blink.</ | END MobxSTM32F030F4Blink.</ | ||
| - | Компилируем модуль | + | Компилируем модуль |
| < | < | ||
| Строка 110: | Строка 112: | ||
| < | < | ||
| + | |||
| + | |||
| + | Про то, как прошить полученным файлом микроконтроллер, | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | Автор заметки: | ||