іститься на компакт диску. Основні функції даної бібліотеки:
. uint8_t TempInit (void);- Функція ініціалізації датчика. Ця функція містить в собі набір команд необхідних для включення датчика і вибору режиму роботи.
. char TempBeginConversion (void);- Функція початку перетворення температури з подальшого запису її в буферну пам'ять. Ця функція повертає результат операції:
.1 Значення, що повертається 0 - помилка зв'язку з датчиком.
.2 Значення, що повертається 1 - операція пройшла успішно.
. int16_t TempGetTemp (void);- Функція передачі запиту на прийом даних з наступним прийомом. Ця функція повертає результат операції у вигляді показань датчика. У разі якщо датчик знаходиться в стадії обробки температури, повертається значення одно 8191.
Для роботи з АЦП МК написана бібліотека, вихідний код якої міститься на компакт диску. Основні функції даної бібліотеки:
. void AdcInit (void);- Функція ініціалізації. Ця функція містить в собі набір команд необхідних для включення АЦП мікроконтролера і вибору швидкості перетворення.
. unsigned int GetAdc (unsigned char pin);- Функція початку перетворення. Параметром функції є константа визначальна номер виводу порту A з якого необхідно зняти показання. Значення, що повертається - результат обробки аналогово-цифровим перетворювачем сигналу.
Обробка стану кнопок клавіатури (натиснута / відпущена) відбувається безперервно під час переповнення TIMER1.
Для роботи з USART написана бібліотека. Основні функції:
. void UsartInit (void);- Функція ініціалізації. Ця функція містить в собі набір команд необхідних для включення USAT мікроконтролера і вибору швидкості передачі даних.
. void UsartSend (char x);- Функція передачі одного байта. Аргументом функції є передається байт.
. void ConvertToStrAndSend (int16_t u);- Функція передавальна через USART цілочисельне значення розміром 16 біт. Аргументом функції є передане чмсло.
. void Calculate (char byte_);- Функція измеряющая параметри і передає їх через USART. Аргументом функції є байт визначальна які параметри необхідно виміряти і передати. Кожен біт байта належить до певного вимірюваному параметру: перший - постійна напруга, другий - змінна напруга, третій - постійний струм, четвертий - змінний струм, п'ятий - опір, шостий - температура. Тобто для прийому якого або параметра на вхід функції передається байт даних, що містить в собі список параметрів які необхідно поміряти.
Виконання програми контролера починається з функції main () складається з поля ініціалізації контролера і основного циклу.
У полі ініціалізації відбувається конфігурація висновків МК на входи і виходи, а так само включення та налаштування необхідної периферії.У головному циклі програми існує безперервний цикл обробки обраного параметра вимірювання. Обробка виміри часу, натискань кнопок, робота з USART реалізована завдяки перериваннях МК.
Загальний обсяг коду становить більше двохсот рядків коду. Весь вихідний код знаходиться на компакт диску. Вихідний код основних функцій з коментарями викладено у додатку Д.