Запускаем таймер низким на RA0:
Код
if (RA0 == 0) // запуск TMR1
{
// регистр PIE1
TMR1IE = 1; // Разрешение прерывания по переполнению TMR1
TMR1ON = 1; // включить TMR1
}
а затем, если не запущен TMR1, программа так и не выйдет из
Код
while (TMR1IF == 0) // (пауза 1,90735 Hz) ожидание флага по переполнению TMR1
{}
TMR1IF = 0;
вот тут я согрешил...
Цитата
зачем GIE = 1,
на всякий случай.
Цитата
да логику программы в целом.
и правильно, это только кусок общей программы.
Спасибо, буду пробовать.
Сообщение отредактировал loghir - May 23 2011, 10:44