Size: a a a

2021 August 03

D

Dim in ru_ASUTP
SoftwareSerial port1(10, 11); // RX, TX
источник

D

Dim in ru_ASUTP
где тут привязка к 10му пину?
источник

AS

Alexander Sudalin in ru_ASUTP
открываешь листинг
источник

D

Dim in ru_ASUTP
nline void DebugPulse(uint8_t pin, uint8_t count)
{
 volatile uint8_t *pport = portOutputRegister(digitalPinToPort(pin));

 uint8_t val = *pport;
 while (count--)
 {
   *pport = val | digitalPinToBitMask(pin);
   *pport = val;
источник

AS

Alexander Sudalin in ru_ASUTP
который .cpp
источник

AS

Alexander Sudalin in ru_ASUTP
и с 246 строчки
источник

AS

Alexander Sudalin in ru_ASUTP
Там и конструктор
источник

AS

Alexander Sudalin in ru_ASUTP
и деструктор
источник

AS

Alexander Sudalin in ru_ASUTP
и установка пинов rx/tx
источник

I

Ilya Bubliy in ru_ASUTP
Таким образом входы-источники прерываний объединены в группы, каждой группе соответствует свой вектор и обработчик. Если мы, например, разрешим прерывания на всех выводах первой группы (PCINT0), то для всех поступающих от них запросов на прерывания будет вызываться один и тот же обработчик. 
источник

AC

Alexey Cheshire in ru_ASUTP
😂👍
источник

I

Ilya Bubliy in ru_ASUTP
Я уже сам начал эту хрень читать)
источник

AC

Alexey Cheshire in ru_ASUTP
я так и понял :))
источник

AS

Alexander Sudalin in ru_ASUTP
Ну ладно я прокрастинирую. А то не охота писать modbus tcp slave
источник

AS

Alexander Sudalin in ru_ASUTP
а ты то зачем?
источник

D

Dim in ru_ASUTP
почему ж такой большой листинг для такой простой процедуры?
источник

AS

Alexander Sudalin in ru_ASUTP
Ну потому что есть такая вещь в ООП называется инкапсуляция. когда часть процедур скрыта от пользователя
источник

AS

Alexander Sudalin in ru_ASUTP
Вот по этому он и большой
источник

JB

Jury Belorusov in ru_ASUTP
На сколько я помню вы не сможете разрешить прерывания на всех входах группы. В регистр маски будет записан только один вход группы
источник

D

Dim in ru_ASUTP
а если нам нужно проверить от какого именно пина произошло прерывание?
источник