ві пристрої та мікроконтролериВ»
// заголовний файл
# include
// конфігурація контролера
__CONFIG (1, CPUDIV1 & INTIO);
__CONFIG (2, PWRTDIS & BORDIS & WDTDIS);
__CONFIG (3, PBDIGITAL & MCLREN);
__CONFIG (4, LVPDIS);
__CONFIG (5, UNPROTECT);
__CONFIG (6, UNPROTECT);
__CONFIG (7, UNPROTECT);
// -
// глобальні переменниеchar i = 0, j, l;// допоміжні рахункові переменниеchar d, month, day, year;// допоміжні обчислювальні переменниеunsigned char CallDuration = 5;// тривалість дзвінка в секундахchar CallCount = 0;// для тимчасового зберігання числа дзвінків (максимум 30) char Zvonok = 0;// для зберігання номера дзвінка, час якого змінюється в справжній моментchar WDAY_Month;// переменнная для зчитування поточного дня тижня і місяця з часовchar Minutes;// переменнная для зчитування поточного значення хвилин з часовchar Hours;// переменнная для зчитування поточного значення часаchar Seconds;// переменнная для зчитування поточного значення секундchar LedWork = 0;// логічна змінна (режим налаштування вкл/викл) * дисплей працює тільки в режимі настройкіchar SymPlace = 0x00;// 6 молодших бітів цієї змінної визначають,
// на які позиції дисплея необхідно виводити сімволиchar DotPlace = 0x00;// на які позиції Ставай точкіchar Symbols [12];// масив символів, які в даний момент повинні виводитися на екран
// (кожен символ використовує два байти для опису своєї конфігурації на дисплеї) char Mode;// визначає, в якому режимі знаходиться система налаштування
// 1 - головне меню
// 2 - режим установки часу і дати
// 3 - режим введення року
// 4 - режим введення місяці
// 5 - режим введення числа
// 6 - режим введення дня тижня
// 7 - режим введення години
// 8 - режим введення хвилини
// 9 - меню налаштування дзвінків
// 10 - налаштування количесва дзвінків (до 30)
// 11 - вибір номера дзвінка для налаштування часу спрацьовування
// 12 - режим введення години обраного дзвінка
// 13 - режим введення хвилини обраного дзвінка
// 14 - режим введення тривалості дзвінків (в секундах) char m;// визначає номер поточної позиції всередині даного режиму
// зображення чисел 0 1 2 3 4 5 6 7 8 9unsigned char DigitL [10] = {0xFF, 0x30, 0xEE, 0xFC, 0x31, 0xDD, 0xDF, 0xF0, 0xFF, 0xFD}; // молодший байт
const unsigned char DigitH [10] = {0x00, ...