Page 12 - 6636
P. 12
чення напрямку введення-виведення не змінюється впродовж
роботи програми.
Вхідний сигнал мікроконтролерами оброблюється такими
способами, кожен з яких може містити ще декілька різнови-
дів:
1) аналізується значення біту порту (відповідний біт регі-
стру керування цього порту має бути встановлено на вхід);
2) здійснюється переривання при настанні певної події на
визначеному вході (мають бути налаштовані відповідні біти в
регістрах, що налаштовують вхід на викликання перериван-
ня);
3) аналізується стан прапорця, який відповідає за настан-
ня певної події на визначеному вході чи входах (мають бути
налаштовані відповідні біти в регістрах, що налаштовують
вхід (входи) на обробку подій).
Найпростішим джерелом вхідного сигналу є перемикач
або кнопка. Для правильної роботи кнопки потрібно застосо-
вувати підтягуючий резистор. Підтягуючі резистори можна
підключати до мікроконтролера або використовувати вбудо-
вані в нього.
Команди мови C пов'язані із роботою з виводами мікроко-
нтролера приведені в табл. 2.1.
Таблиця 2.1 – Команди керування виводами мікроконтро-
лера
Команда Пояснення Приклад
output_high(pin) Встановлює заданий output_high(pin_a0);
вивід у високий стан
output_low(pin) Встановлює заданий output_low(pin_a0);
контакт у низький стан
output_toggle(pin) Перемикає високий / output_toggle(pin_a0);
низький стан вказаного
виводу
set_tris_a(value) Встановлюють регіст- set_tris_a(0b11110);
set_tris_b(value) ри напрямків порту set_tris_b(0xff);
вводу / виводу.
input(pin) Ця функція повертає input(pin_b0);
стан вказаного виводу. input(pin_b1);
input_b() Зчитує цілий байт з пор- input_b();
ту.
11