Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

stm32f4 LCD+TIMER

Пн ноя 15, 2021 21:23:17

Есть один маленький вопрос.У меня есть библиотека lcd 20x04.как сделать что бы таймер использовать для задержек.И возможно ли это.И как это лучше реализовать.И можно ли переделать данную библиотеку чтобы таймер использовать в задержках?

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 07:47:35

Можно

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 10:10:33

А я против.

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 12:01:37

Ну тогда, НЕЛЬЗЯ.

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 12:20:58

пример работы на таймере, правда под двустрочный индикатор. при желании несложно переделать на 20x4. функция send_screen работает в основном цикле а command_queue по таймеру или в прерывании таймера. задержки используются только при инициализации.
Вложения
lsd.zip
(1 KiB) Скачиваний: 85

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 20:23:38

Чем же отличается от системного таймера.А как же сделать с прерыванием таймер работал?

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 21:06:10

вкючить в проект соответсвующий startup в котором перечислены прерывания, разрешить тактирование таймера, разрешить прерывание в контрольном регистре самого таймера, разрешить прерывание в NVIC (NVIC_EnableIRQ(xxx)) если требуется (системному таймеру не требуется), разрешить прерывания в целом, написать обработчик прерывания.

Re: stm32f4 LCD+TIMER

Вт ноя 16, 2021 22:54:42

И ВСЁ?

Re: stm32f4 LCD+TIMER

Ср ноя 17, 2021 10:28:03

За чем тебе прерывание?
Запускаешь любой не нужный таймер, PSC выбираешь так, что бы CNT отсчитывал тебе, что тебе надо ms или us, обнуляешь CNT и ждешь пока CNT не насчитает нужное количество.

Re: stm32f4 LCD+TIMER

Ср ноя 17, 2021 20:19:08

Все примеры на таймерах.Любых.Заканчиваются пустым циклом.А это тормоз в программе.Или не так?Может я не так всё понимаю.

Re: stm32f4 LCD+TIMER

Ср ноя 17, 2021 21:04:20

Основной тормоз программы - это программист.

Если не нравится тормоз делай на конечных автоматах или Rtos.

Re: stm32f4 LCD+TIMER

Чт ноя 18, 2021 06:14:24

Основной тормоз программы - это программист.

Если не нравится тормоз делай на конечных автоматах или Rtos.

Что такое конечные автоматы.А RTOS можно по подробнее.

Добавлено after 40 seconds:
Я же не программист.

Re: stm32f4 LCD+TIMER

Чт ноя 18, 2021 08:41:06

ivan dimir писал(а):Я же не программист.
Я то же не программист.

Re: stm32f4 LCD+TIMER

Чт ноя 18, 2021 19:58:50

Но наверное больше знаете и умеете.
Ответить