0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 5
1

Зависает при чтении com порта

05.03.2017, 17:59. Показов 3510. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем, подскажите, пожалуйста, у меня есть прибор, с которого я считываю данные каждую секунду через ком порт, кроме этого моя программа делает параллельно еще кучу всего интересного, но именно при считывании, все остальное зависает на несколько секунд, натолкните на мысль, что я делаю неправильно, не судите строго, я новичок
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public string ReadThermometrPt100()
        {
            comport.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
            if (!comport.IsOpen)
            {
                comport.Open();
            }
            return sPT100;
        }
        public void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            int[] b = new int[16];
            for (int i = 0; i < b.Length; i++)
            {
                try
                {
                    b[i] = comport.ReadByte();
                }
                catch(Exception ex)
                {
                  ex.ToString();
                    continue;
                }
            }
            sPT100 = (b[12] - 48).ToString() + (b[13] - 48).ToString() + "," + (b[14] - 48).ToString();
        }
0
05.03.2017, 17:59
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2017, 17:59
Ответы с готовыми решениями:

Вылет в синий экран при чтении данных из ком-порта
Накидал читалку данных из ком-порта, вроде ничего особенного не делаю, а по истечение минуты получаю вылет в синий экран смерти. Читалка...

Бесконечный цикл зависает при прослушивании порта сокетом
Есть программа который создает сокет и начинает слушать определенный порт 127.0.0.1:9988 Проблема в том что программа работает но зависает....

Чтение из COM порта, При чтении из порта зависает read()
Каждому рано или поздно приходится программировать com порт. Вот и мой черед пришол. Я ужу умею: Откривать,закривать, писать. а читать не...

3
Эксперт .NET
 Аватар для insite2012
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
05.03.2017, 18:00 2
Цитата Сообщение от lulik Посмотреть сообщение
натолкните на мысль
Работайте с портом в отдельном потоке, и тогда это никак не повлияет на остальной код.
0
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 5
05.03.2017, 18:03  [ТС] 3
Можно пример??
0
Эксперт .NET
 Аватар для Rius
11292 / 7237 / 1603
Регистрация: 25.05.2015
Сообщений: 21,891
Записей в блоге: 14
06.03.2017, 09:27 4
Запуск и отключение потоков по кнопке
Там в теме есть ссылка на репозиторий с исходниками.
Если будет ничего не понятно, читайте Литература по C# для начинающих и не только Шилдта , главы 23-24.
0
06.03.2017, 09:27
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2017, 09:27
Помогаю со студенческими работами здесь

«Зависает» при чтении com порта
Здравствуйте! Алгоритм программы следующий: «Читать до конца файла» 1.1 Программный reset ардуины, читаем очередную строку из...

При чтении com порта зависает приложение
Вот эта строка кода вешает всё приложение: textBox1-&gt;Text = serialPort1-&gt;ReadLine(); Если её убрать всё работает нормально. Подскажите...

Зависает форма при чтении из порта
Пишу программку, которая читает данные из серийного порта. Но форма повисает, пока чтение не закончится. Подскажите, пожалуйста, как...

Подвисает при чтении COM порта
Доброго времени суток, сделал программу, которая читает данные из COM порта, строка кода которая считывает данные стоит в компоненте timer...

Откуда при чтении из COM-порта берутся 99 байт?
Здравствуйте! Этот отрывок кода взят из рабоче программы, которая работает около 2-х лет и судя по отзывам - успешно. Она написана на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Пользуясь нейросетью возвращаюсь к вопросу альтернативных приводов поступательного движения.
Hrethgir 14.02.2025
Описание тут https:/ / habr. com/ ru/ articles/ 778118/ . Вопрос ответ You Привет. Скажи, есть-ли вещества, которые могут менять жидкое состояние на желеобразное под воздействием ультразвука? . . .
Ошибка "Another git process seems to be running in this repository"
hw_wired 14.02.2025
При работе с git можно столкнуться с довольно раздражающей ошибкой "Another git process seems to be running in this repository". Эта ситуация возникает, когда система контроля версий пытается. . .
Ошибка "java.lang.NoCl­assDefFou­ndErro­r: javax/xml/bind/JAXBException"
hw_wired 14.02.2025
Как разработчики Java-приложений, мы сталкиваемся с разными ошибками, но одна из них - java. lang. NoClassDefFoundError: javax/ xml/ bind/ JAXBException - стала особенно актуальной после выхода Java 9. . . .
Отличия for-in от for-of в JavaScript
hw_wired 14.02.2025
Когда-то единственным способом перебора элементов массива или свойств объекта был классический цикл for с счетчиком. Да, он отлично справлялся с задачей, но код получался громоздким и не очень. . .
Отличия implementation, api и compile в Gradle
hw_wired 14.02.2025
Управление зависимостями - одна из ключевых задач при разработке современных приложений на Java и Kotlin. Система сборки Gradle предоставляет гибкие и мощные средства для работы с зависимостями,. . .
Что лучше: require или import/export в JavaScript
hw_wired 14.02.2025
Модульность в JavaScript прошла долгий путь эволюции, и сегодня у разработчиков есть два основных способа организации модулей: старый добрый require из системы CommonJS и современные import/ export из. . .
Ошибка "Uncaught SyntaxError: Cannot use import statement outside a module"
hw_wired 14.02.2025
Думаю, многие разработчики сталкивались с ошибкой "Uncaught SyntaxError: Cannot use import statement outside a module" при попытке использовать современный синтаксис импорта в JavaScript. Эта. . .
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru