Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Vertical frame & ep9307
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Andrei....
Как определить начало Vertical frame'а, чтобы синхроизироать вывод в видео область?
aaarrr
Включить соответствующее прерывание - бит INTEN в VideoAttribs, и по нему синхронизироваться.

UPD:
Если прерывание включать лень, можно просто смотреть бит INT. Сбрасывать его нужно руками всегда, в том числе и в прерывании.
Andrei....
Цитата(aaarrr @ Dec 15 2006, 18:30) *
Включить соответствующее прерывание - бит INTEN в VideoAttribs, и по нему синхронизироваться.

UPD:
Если прерывание включать лень, можно просто смотреть бит INT. Сбрасывать его нужно руками всегда, в том числе и в прерывании.


Да спасибо, этот бит работает однозначно. Но есть такое впечатление, что операции block copy (и другие) не происходят в то время как экранная область используется для вывода и только по окончании vertical fram'а эта операция стартует. Соответственно используя алгоритм:
1. Сбросить INT в VideoAttribs.
2. Ждать пока INT!= 1.
я терял во времени (максимум вдвое).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.