Вопрос про функции и порты IO

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Как можно передать в функцию номер порта IO?

например

void Alarm(PORTB.B5)
{
    //делаелаем чтото с этим портом
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

По отдельности (двумя параметрами) порт и номер бита

T.Rook
Offline
Зарегистрирован: 05.03.2016

Хотите "красоты" в исходнике -  как вариант: определите кучу своих констант с красивыми названиями портов, а в функции switch case, ну или if-ы, это уж как Вам удобнее

sadman41
Offline
Зарегистрирован: 19.10.2016

Как вариант - передавать номер пина ардуины, а потом digitalPinToBitMask() /  digitalPinToPort().

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

всем спасибо за ответы, попробую сделать как вы говорите))