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
   7   8   9   10   11   12   13   14   15   16   17