• Вычисление разности между значениями для высокой и низкой температур и запоминание ее в EEPROM.
• Вход в бесконечный пустой цикл.
Для указания, какая из четырех активных задач должна выполняться, можно использовать линии порта ввода/вывода микроконтроллера. Так, наличие ВЫСОКОГО уровня на выводе GPIO0 означает, что текущее число переполнений Таймера 0 необходимо прибавить к уже имеющемуся 2-байтному значению для низкой температуры. После каждого сложения, за исключением первого, результат необходимо усреднить делением на два. Этот ВЫСОКИЙ уровень должен удерживаться на выводах GPIO0 всех микроконтроллеров партии в течение нескольких минут после установления температуры холодильника на уровне 0 °C.
Подача на GPIO0 НИЗКОГО, а на GPIO1 — ВЫСОКОГО уровней на короткое время вызывает сохранение вычисленного значения в EEPROM. При подаче НИЗКОГО уровня на оба входа никаких действий не производится. Это состояние соответствует времени перед стабилизацией температурного режима и времени после программирования EEPROM,
Таймер 0 и сторожевой таймер инициализируются одновременно при сбросе по включению питания. Эта операция будет выполнена лишь один раз при подаче питания на микроконтроллер, уже помещенный в термокамеру. Все последующие сбросы будут происходить по тайм-ауту сторожевого таймера. Для определения причины сброса можно использовать флаг ТО регистра STATUS (см. стр. 453).
Из текста Программы 15.9 видно, что переход к секции кода, в которой выполняется инициализации таймеров и переменных, производится только в том случае, если флаг