Две фукции на одно прерывание

Тема в разделе "Arduino & Shields", создана пользователем Arafrael, 1 фев 2016.

  1. Arafrael

    Arafrael Нуб

    на вход прерывания поступают нули и единицы 01010101 при поступлении первой 1 должна вызваться одна функция при 2 вторая и далее по кругу.
    Нули и единицы это проверка отключения устройства от сети когда оно отключилось приходит 1 вкл второе устройство, но таких посылок должно быть по 2.
     
  2. DrProg

    DrProg Вечный нерд

    Счетчик единиц и if ...else
     
  3. Arafrael

    Arafrael Нуб

    не совсем понял
     
  4. DrProg

    DrProg Вечный нерд

    Прерывание одно, а внутри две функции, которые выполняются по условию или первая или вторая, в зависимости от того какая единица по счету пришла. После второй счетчик сбрасывается в 0.
     
  5. Arafrael

    Arafrael Нуб

    я правильно понял
    в сэтапе
    attachinterrupt (0, funkc, HIGH);

    void funkc ()
    {а тут делаю счетчик и что вызывать так}
     
  6. DrProg

    DrProg Вечный нерд

    Да, как то так.
     
  7. Arafrael

    Arafrael Нуб

    ясно спасибо буду пробывать
     
  8. DrProg

    DrProg Вечный нерд

    Счетчик глобальной переменной только:
    Код (C++):
    volatile byte counter = 0;
    Можно и boolean.