Описание алгоритма работы главной программы main()

}(probel); //_

}

}

//>>--------Нажатие кнопки "On/Off"---------------------on_off() {=!status;

}

//<<----------------------------------------------------

//>>--------Нажатие кнопки "-" -------------------------Down() {(subregim==0)

{regim --;

_settime=_time;(regim<1) regim=1;

}((regim==2)&&(subregim==1)) _settime-=60;((regim==2)&&(subregim==2)) _settime-=1;((regim==3)&&(subregim==1)) settemperature-=1;

}

//<<

//>>-------- Нажатие кнопки "+"-------------------------Up() {(subregim==0)

{regim ++;=_time;(regim>5) regim=5;

}((regim==2)&&(subregim==1)) _settime+=60;((regim==2)&&(subregim==2)) _settime+=1;((regim==3)&&(subregim==1)) settemperature+=1;

}

//<<----------------------------------------------------

//>>--------Нажатие кнопки Select-----------------------Select()

{(regim==2){++;(subregim==3)

{subregim=0;=2;

_time=_settime;

}

}(regim==3){++;(subregim==2)

{subregim=0;=3;

}

}

}

//<<-------------------------------------------------------INTR()

{(T0IF)//запрос прерывания от таймера

{=0x6;//(00000110)загрузка в таймер начального значения (переполнение через 250 циклов, 1 цикл = 1 мкс)++;//отсчёт четвертей миллисекунд((ms==2000)||(ms==4000)) mig=!mig; //флаг мигания курсора(ms>4000)//если миллисекунд больше 1000

{ms=0;//обнуление

_time++;

//>>------------Проверка термодатчика-----------------------------=1;

//<<--------------------------------------------------------------

//>>----------Проверка 1-го датчика движения----------------------((RA1==0)&&(status==1)) d2=1;

//<<--------------------------------------------------------------

//>>----------Проверка 2-го датчика движения----------------------((RA2==0)&&(status==1)) d3=1;

//<<--------------------------------------------------------------

//>>----------Проверка 3-го датчика движения----------------------((RA3==0)&&(status==1)) d4=1;

//<<--------------------------------------------------------------

//>>----------Проверка датчика дыма-------------------------------((RA4==0)&&(status==1)) d5=1;

//<<--------------------------------------------------------------

//>>----------Проверка линии разрыва------------------------------((RA5==1)&&(status==1)) d6=1;

//<<--------------------------------------------------------------

//>>-----При включённом состоянии мигание светодиода -------------

if ((status==1)&&(mig==1)) RC7=0; else RC7=1;

//<<--------------------------------------------------------------=1;

}IF=0;//сброс флага запроса прерывания от таймера

}(RBIF)//запрос прерывания от клавиатуры

{// прерывание от клавиатуры(!RB7) kl=1;

if (!RB6) kl=2;(!RB5) kl=3;

if (!RB4) kl=4;=0;//сброс флага запроса прерывания от клавиатуры

}

Перейти на страницу: 1 2 3 4

Прочтите также:

Разработка методики автоматизации процесса измерения температуры в печи универсальной испытательной установки УМЭ-10ТМ. Метрологические характеристики установки и расчет погрешностей измерения
Диапазон рабочих температур печи: 400ºС - 1000ºС. Погрешность измерения не более 1% от реального значения температуры. Для снятия, обработки и регистрации данных эксперимента ...

Разработка макета блокиратора сигнала сотовых телефонов
В нашей стране сотовые телефоны получили такое распространение, что их использование все чаще призывают ограничить. Пока преимущественно в крупных городах. Делать это предлагается с пом ...

Разработка контроллера управляющего работой холодильника
Развитие микроэлектроники и широкое применение ее изделий в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами является в настоящ ...

Основные разделы

2022 © Все права защищены! >> www.techeducator.ru