• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

micros глючит.

Pashteton

New member
Сейчас не могу выложить код. Напишу по памяти.
Суть в том что если микрос отсутствует в коде, то все работает как надо,
если же как ниже, то порт циклично переключается с периодом delay.
Причем от содержимого блока с микрос результат не зависит.
Так же не помогает прижатие порта к земле или +3.3.
Код:
void setup() {
pinMode (2,INPUT);
oldpin(2)=digitalRead(2);
}

void loop () {
if (digitalRead(2)!=oldpin(2)) {
if (digitalRead(2)==1) digitalWrite(4,0); else
digitalWrite(4,1);
oldpin(2)=digitalRead(2);
delay(100);}

time=micros;
if (time-oldtime>10000) {... ;

oldtime=time;
}
}
 
Последнее редактирование:
Сверху Снизу