Size: a a a

2021 July 30

D

Dim in ru_ASUTP
я назваю его старт-битом
источник

D

Dim in ru_ASUTP
далее 8 бит и стоп-бит
источник

AP

Alexander Polikushin in ru_ASUTP
Какова длительность одного бита?
источник

D

Dim in ru_ASUTP
четности-нечетности нет
источник

D

Dim in ru_ASUTP
8,68 мкс
источник

AP

Alexander Polikushin in ru_ASUTP
Как определить, что посылка закончилась если в конце посылки идут единицы?
источник

AP

Alexander Polikushin in ru_ASUTP
Для какой скорости передачи данных?
источник

D

Dim in ru_ASUTP
115200
источник

D

Dim in ru_ASUTP
время
источник

AP

Alexander Polikushin in ru_ASUTP
Поздравляю, вы все знаете
источник

D

Dim in ru_ASUTP
да конечно знаю
источник

AP

Alexander Polikushin in ru_ASUTP
Берете и пишите за 30 минут
источник

D

Dim in ru_ASUTP
если я на асме писал два софт аурта
источник

D

Dim in ru_ASUTP
безо всяких прерываний
источник

D

Dim in ru_ASUTP
прямыми выборками
источник

D

Dim in ru_ASUTP
а хотите покажу что я написал?
источник

D

Dim in ru_ASUTP
void setup() {
 pinMode(10, INPUT);
 pinMode(11, OUTPUT);

 pinMode(8, INPUT);
 pinMode(9, OUTPUT);

 pinMode(6, INPUT);
 pinMode(7, OUTPUT);

}

void loop() {
 // read the state of the pushbutton value:
//  port1 = digitalRead(2);

 // 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++;}
 }
 
 }
источник

D

Dim in ru_ASUTP
уродливо и стремно
источник

D

Dim in ru_ASUTP
и по времени не просчитано
источник

D

Dim in ru_ASUTP
зато без прерываний
источник