![]() |
![]() |
#21 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Как примет все 9 байт, так и прервет цикл ожидания
|
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#23 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Эдуард, скажи пожалуйста как будет происходить работа программы:
Если я в данный момент отправляю данные по "сериал1" (мегаардуина), а в этот момент от сервера приходят данные на "сериал", то есть по USB от сервера, так вот они потеряются или засядут в буфере и я смогу их забрать когда очередь в программе дойдёт до "if(Serial.available()>0)". |
![]() |
![]() |
![]() |
#24 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Конечно сможешь, Serial работает в фоновом режиме и буферизирует данные
|
![]() |
![]() |
![]() |
#25 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Во спасибо, а то я боялся что выполнение программы прервётся и начнётся чепуха.
![]() |
![]() |
![]() |
![]() |
#26 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Эдуард, а в чём разница между "if(Serial.available())" и "if(Serial.available()>0)" , это же по сути одно и тоже, или я ошибаюсь?
|
![]() |
![]() |
![]() |
#27 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Это можно сказать одно и тоже
"if(Serial.available())" здесь мы узнаем есть ли данные в входном буфере "if(Serial.available()>3)" здесь узнаем есть ли в буфере 4 или больше байт данных |
![]() |
![]() |
![]() |
#28 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо!
Цитата:
Я конкретно ноль имел в виду. |
|
![]() |
![]() |
![]() |
#29 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Это значит что если больше нуля
|
![]() |
![]() |
![]() |
#30 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
То бишь есть хоть что-то.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|