Всем привет дорогие радиолюбители!
Думаю будет полезно для начинающих программистов микроконтроллеров.
Многите те кто начинали свой путь с Ардуино привыкли к настройке пинов через pinMode(Номер пина, режим работы).
Когда они чувствуют что пора рости и переходят на голые микроконтрллеры, то скорее всего их выбор падает на Atmega8.
Конечно настройка портов тут вполне легкая, но думаю надйдуться те кто будут испытывать трудности с этим)
Я сделал свою библиотеку для более привычного объявления портов ввода\ввыода, по типу того как это реализованно в ArduinoIDE.
Работа с библиотекой довольно проста:
pinModex (Номер пина, режим работы) (Гле Х - имя порта (pinModeD(0,1)))
Номер пина - довольно понятно - это цифра 0-7 (кроме порта С (0-5))
Режим работы (1 - на ввывод, 0 на вход)
digitalWritex(Номер пина, значение)
Значение: если пин до этого был сконфигурирован на выход, то при 1 будет 5в, при 0 0в
Если пин до этого был сконфигурирован на вход, то при 1 будет подтянут к 5в, при 0 будет висячим.
digitalReadx(Номер пина): при условии что пин был до этого установлен на вход. Функция вернет значение на пине.
Если пин был до этого подтянут к 5в, то чтоб получить 1, нужно будет делать инверсию (x = !digitalReadD(1))
Грубо говоря вся суть работы библиотеки - это подрожание работы в ArduinoIDE.
P.S. - это моя первая публикация, так что прошу указать на мои ошибки и жду отзывов)Добавлено (05.03.2020, 16:13)
---------------------------------------------
https://drive.google.com/open?id=1yv8Eo2yBfTIZc7JDxXIRUeIPtPtWpbeu