Страница 1 из 1
stm32f4 LCD+TIMER
Добавлено: Пн ноя 15, 2021 21:23:17
ivan dimir
Есть один маленький вопрос.У меня есть библиотека lcd 20x04.как сделать что бы таймер использовать для задержек.И возможно ли это.И как это лучше реализовать.И можно ли переделать данную библиотеку чтобы таймер использовать в задержках?
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 07:47:35
240265
Можно
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 10:10:33
VladislavS
А я против.
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 12:01:37
240265
Ну тогда, НЕЛЬЗЯ.
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 12:20:58
ravr
пример работы на таймере, правда под двустрочный индикатор. при желании несложно переделать на 20x4. функция send_screen работает в основном цикле а command_queue по таймеру или в прерывании таймера. задержки используются только при инициализации.
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 20:23:38
ivan dimir
Чем же отличается от системного таймера.А как же сделать с прерыванием таймер работал?
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 21:06:10
ravr
вкючить в проект соответсвующий startup в котором перечислены прерывания, разрешить тактирование таймера, разрешить прерывание в контрольном регистре самого таймера, разрешить прерывание в NVIC (NVIC_EnableIRQ(xxx)) если требуется (системному таймеру не требуется), разрешить прерывания в целом, написать обработчик прерывания.
Re: stm32f4 LCD+TIMER
Добавлено: Вт ноя 16, 2021 22:54:42
ivan dimir
И ВСЁ?
Re: stm32f4 LCD+TIMER
Добавлено: Ср ноя 17, 2021 10:28:03
Dimon456
За чем тебе прерывание?
Запускаешь любой не нужный таймер, PSC выбираешь так, что бы CNT отсчитывал тебе, что тебе надо ms или us, обнуляешь CNT и ждешь пока CNT не насчитает нужное количество.
Re: stm32f4 LCD+TIMER
Добавлено: Ср ноя 17, 2021 20:19:08
ivan dimir
Все примеры на таймерах.Любых.Заканчиваются пустым циклом.А это тормоз в программе.Или не так?Может я не так всё понимаю.
Re: stm32f4 LCD+TIMER
Добавлено: Ср ноя 17, 2021 21:04:20
Dimon456
Основной тормоз программы - это программист.
Если не нравится тормоз делай на конечных автоматах или Rtos.
Re: stm32f4 LCD+TIMER
Добавлено: Чт ноя 18, 2021 06:14:24
ivan dimir
[uquote="Dimon456",url="/forum/viewtopic.php?p=4124210#p4124210"]Основной тормоз программы - это программист.
Если не нравится тормоз делай на конечных автоматах или Rtos.[/uquote]
Что такое конечные автоматы.А RTOS можно по подробнее.
Добавлено after 40 seconds:
Я же не программист.
Re: stm32f4 LCD+TIMER
Добавлено: Чт ноя 18, 2021 08:41:06
Dimon456
ivan dimir писал(а):Я же не программист.
Я то же не программист.
Re: stm32f4 LCD+TIMER
Добавлено: Чт ноя 18, 2021 19:58:50
ivan dimir
Но наверное больше знаете и умеете.