stm32f4 LCD+TIMER
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
stm32f4 LCD+TIMER
Есть один маленький вопрос.У меня есть библиотека lcd 20x04.как сделать что бы таймер использовать для задержек.И возможно ли это.И как это лучше реализовать.И можно ли переделать данную библиотеку чтобы таймер использовать в задержках?
- Реклама
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: stm32f4 LCD+TIMER
А я против.
Re: stm32f4 LCD+TIMER
пример работы на таймере, правда под двустрочный индикатор. при желании несложно переделать на 20x4. функция send_screen работает в основном цикле а command_queue по таймеру или в прерывании таймера. задержки используются только при инициализации.
- Вложения
-
- lsd.zip
- (1 КБ) 111 скачиваний
- Реклама
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 LCD+TIMER
Чем же отличается от системного таймера.А как же сделать с прерыванием таймер работал?
Re: stm32f4 LCD+TIMER
вкючить в проект соответсвующий startup в котором перечислены прерывания, разрешить тактирование таймера, разрешить прерывание в контрольном регистре самого таймера, разрешить прерывание в NVIC (NVIC_EnableIRQ(xxx)) если требуется (системному таймеру не требуется), разрешить прерывания в целом, написать обработчик прерывания.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 LCD+TIMER
И ВСЁ?
Re: stm32f4 LCD+TIMER
За чем тебе прерывание?
Запускаешь любой не нужный таймер, PSC выбираешь так, что бы CNT отсчитывал тебе, что тебе надо ms или us, обнуляешь CNT и ждешь пока CNT не насчитает нужное количество.
Запускаешь любой не нужный таймер, PSC выбираешь так, что бы CNT отсчитывал тебе, что тебе надо ms или us, обнуляешь CNT и ждешь пока CNT не насчитает нужное количество.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 LCD+TIMER
Все примеры на таймерах.Любых.Заканчиваются пустым циклом.А это тормоз в программе.Или не так?Может я не так всё понимаю.
Re: stm32f4 LCD+TIMER
Основной тормоз программы - это программист.
Если не нравится тормоз делай на конечных автоматах или Rtos.
Если не нравится тормоз делай на конечных автоматах или Rtos.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 LCD+TIMER
[uquote="Dimon456",url="/forum/viewtopic.php?p=4124210#p4124210"]Основной тормоз программы - это программист.
Если не нравится тормоз делай на конечных автоматах или Rtos.[/uquote]
Что такое конечные автоматы.А RTOS можно по подробнее.
Добавлено after 40 seconds:
Я же не программист.
Если не нравится тормоз делай на конечных автоматах или Rtos.[/uquote]
Что такое конечные автоматы.А RTOS можно по подробнее.
Добавлено after 40 seconds:
Я же не программист.
Re: stm32f4 LCD+TIMER
Я то же не программист.ivan dimir писал(а):Я же не программист.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 LCD+TIMER
Но наверное больше знаете и умеете.


