Size: a a a

2021 August 03

D

Dim in ELECTRONIX
поэтому исходники сильно править нельзя!
источник

DS

Dolphin Soft in ELECTRONIX
тут тебе еще и контрольные суммы вводить, и обратную связь.
источник

D

Dim in ELECTRONIX
а то что пиздец - это верно
источник

D

Dim in ELECTRONIX
а задача у меня простая - поймать тот канал, который ативен
источник

D

Dim in ELECTRONIX
остаьльнае игнорить
источник

D

Dim in ELECTRONIX
сформировать пакет из принятой даты и отправить его в модем
источник

DS

Dolphin Soft in ELECTRONIX
проще взять жирнее контроллер и юзать несколько каналов АППАРАТНО
источник

DS

Dolphin Soft in ELECTRONIX
ЕСП8266 например
источник

D

Dim in ELECTRONIX
при отправке в модем идет диалог с модемом - ничего не должно мешать
источник

D

Dim in ELECTRONIX
далее перейти в основной цикл и снова ждать откуда придет дата
источник

D

Dim in ELECTRONIX
я вот набросал кое что
источник

D

Dim in ELECTRONIX
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
 if (digitalRead(6) == LOW) {UART1;}  
 if (digitalRead(8) == LOW) {}
 if (digitalRead(10) == LOW) {}  
}

void UART1() {
 uint8_t counter_delay=0;
 while (counter_delay<255 ){
 counter_delay=0;
 uint8_t buf=255;
 uint8_t counter=0;
 delayMicroseconds(8);
 while (counter!=8 ){delayMicroseconds(4);
 if (digitalRead(6) == LOW) {bitWrite(buf, counter, 0);}
 counter++;  
 //Buf<<=1;
 }
 //можно переписать принятый байт в буфер
 delayMicroseconds(13);  
 while (digitalRead(6) == LOW and counter_delay<255){counter_delay++;}
 }
источник

DS

Dolphin Soft in ELECTRONIX
ненене, так не канает
источник

DS

Dolphin Soft in ELECTRONIX
if (digitalRead(6) == LOW) {UART1;}  
 if (digitalRead(8) == LOW) {}
 if (digitalRead(10) == LOW) {}
источник

DS

Dolphin Soft in ELECTRONIX
ты читаешь порт несколько раз подряд
источник

D

Dim in ELECTRONIX
что те не нравится?
источник

D

Dim in ELECTRONIX
да читаю, пока не увижу 0
источник

DS

Dolphin Soft in ELECTRONIX
ты читаешь его 3 раза
источник

DS

Dolphin Soft in ELECTRONIX
зачем?
источник

DS

Dolphin Soft in ELECTRONIX
прочитай один раз и проверяй биты
источник