[an error occurred while processing this directive]
Что-то Вы, батенька, намудрили!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Black Eagle 10 января 2002 г. 22:16
В ответ на: Как обойти эту проблему? отправлено Незнайка 10 января 2002 г. 09:13

Во-первых, даже если у Вас UART шлепает на 115200, следующий байт придет лишь через 87 микросекунд, а этого времени Вам с лихвой должно хватить на всяческие разговоры с DS1318 (кстати, я даже не знаю, что это такое - странно). Ну, а главное - как это Вы боитесь потерять команду от РС, запретив прерывания? UART данные все равно примет, флажок RI взведет, запретом прерывания Вы просто ОТКЛАДЫВАЕТЕ его обработку, а не запрещаете аппаратный процесс приема. Флаг будет висеть себе, и сразу после разрешения прерываний вызовет соответствующую процедуру - где проблема-то?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru