З цього розділу ми починаємо писати код на мові С. Почнемо ми з портів введення / виводу, які є найбільш критичними аспектами управління. Це такі об’єкти, які беруть введення від користувача і відображають результати вашої програми. Інша частина обробки знаходиться всередині контролера.

У контролера PIC16F628A немає вбудованого модуля АЦП (аналогово-цифровий перетворювач) Тому приклади розберемо з контролером ATmega168 Призначення АЦП ми знаємо

На цьому програматорі були перевірені наступні мікроконтролери: PIC12F629, PIC12F675, PIC16F627, PIC16F628, PIC16F630, PIC16F676, PIC16F818, PIC16F819, PIC16F84A, PIC16F873, PIC16F877A, PIC18F2320, PIC18F452. Необхіднопереконається, що ваша материнська плата видає достатню напругу дляпрограмування. Якщо TxD, DTR не більше ніж на 7,5 V, не буде працювати добре, особливо, з портативних комп’ютером (ноутбуком).

Нещодавно мені замовили зробити лічильник натискань для тиру. Просто господар заподоеріл, що продавці здають грошей менше, ніж пародано пострілів. Схема вийшла простий і я подумав, що вона може придатися і в інших випадках – наприклад, підрахунок людей в приміщенні або в руках у судді для рахунку ударів на рингу … та й мало, де ще.