Перейти к содержанию

Алгоритм Принятия Строки Символов Через Порт


Рекомендуемые сообщения

Здравствуйте!

Как отправить символы в порт, это знают все. А вот как прочитать, чтоб не потерять ни одного символа, чтоб считывалось значение из порта (СОМ), друг за дружкой? По мере их поступления?

Я в начале хотел зделать что-то типа:

int i = 0;

int b[] = 0;

while(1)

{

b = inport(com);

i++;

}

Но потом подумал, если я так сделаю, то массив будет инициализироваться гараздо большими значениями, чем их есть на самом деле. Потому что чтение будет происходить на скорости контроллера порта. Так?

1. Может быть нужна синхронизация?

2. Чтоб приемник и передатчик работали на одной скорости?

3. Между отправляемыми и получаемыми символами нужна задержка?

4. Символ, который из вне пришел в порт, держится там до того, как не придет другой символ?

5. Обнулять, после прочтения, не нужно? Я думаю надо. И поставить условие в программу, что если порт не ноль,

занести значение в следующий элемент массива.

Подскажите, пожалуйста, и поправте мои выкладки, кто знает.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

да уж, я так понял прога для контроллера:

это если посылка фиксированная напр на 10 байт

char buff[10];

char input;

for (i = 0; i < 10; ++i) {

input = inport(com);

buff = input

}

если не фиксированная, то в начале первый байт или два должен нести информацию о размере всей посылки,

и твоей инфы не достаточно,что именно хочеш сделать?

да и зачем тебе постоянно считывать из порта в массив, он же не резиновый))

Изменено пользователем DJ Димон

Удовольствие критиковать мешает наслаждаться прекрасным. (це) Ж. Ла6рюйер

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

у меня всё работает, и ничо нигде пока не потерялось!

1.нет

2.да(я так понял скорость передачи данных)

3.да(по идее чтение из порта делается по прерыванию, функция inport(com) сама ждёт пока не придёт байт)

4.да

5.после считывания, автоматически очищается

ЗЫ: вот есчо, читай ДШ там всё это расписано! Удачи!

Изменено пользователем DJ Димон

Удовольствие критиковать мешает наслаждаться прекрасным. (це) Ж. Ла6рюйер

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...