Сб июн 30, 2012 09:51:49
Сб июн 30, 2012 10:56:21
Сб июн 30, 2012 16:05:29
Что за "таймаут команды" ? По подробнее о проблеме можно ?
Вс июл 01, 2012 14:36:09
Вс июл 01, 2012 21:35:34
По моему мнению, это тоже самый единственно правильный вариант.Единственный способ это с помощью таймера отсчитывать 1,5мс
Пн июл 02, 2012 14:28:52
По моему мнению, это тоже самый единственно правильный вариант.
Пн июл 02, 2012 14:59:01
Пн июл 02, 2012 16:02:18
Vergilium писал(а):Что у меня не получается:
1. Жду прерывания от клавиатуры;
2. Приходит прерывание
----запрещаю все прерывания..
Пн июл 02, 2012 16:13:18
Vergilium писал(а):
Что у меня не получается:
1. Жду прерывания от клавиатуры;
2. Приходит прерывание
----запрещаю все прерывания..
Зачем?..
Пн июл 02, 2012 16:16:39
Пн июл 02, 2012 16:44:35
А если запущен ?---- если таймер не запущен записываю в счетный регистр значение, запускаю таймер
Пн июл 02, 2012 16:45:32
Пн июл 02, 2012 16:49:09
А если запущен ?
Он же просто протикает у Вас и всё. Его не нужно проверять, его нужно на каждом бите обновлять, а по его истечению - считать, что байт пришёл. Обновлять его нужно на время в 1.5 бита.
Обновлять его нужно на время в 1.5 бита.
Пн июл 02, 2012 16:49:49
Goodefine писал(а):сбрасывать флаг прерывания, после разрешения прерывания и тактирования таймера.
TIFR |=(1<<TOV0);
Пн июл 02, 2012 16:51:07
Так вот зря. Его нужно постоянно запускать, а по его прерыванию считать что байт принят и выключать его.мы с ним ничего не делаем
Пн июл 02, 2012 17:13:34