Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715

Получение данных через COM порт

15.03.2023, 14:06. Показов 2463. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Накидал код по образцу. Вроде как должен принимать данные и выводить их в поле textBox1. Проект компилируется приложение запускается но конечно данные из COM порта не отображаются.
Сильно не пинайте только начал изучать ООП C#.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.IO.Ports;
namespace WindowsFormsApplication1
{
  
    public partial class Form1 : Form
    {
        private delegate void SetTextDeleg(string text);
        public SerialPort _serialPort = new SerialPort("COM3",
                                        9600,
                                        Parity.None,
                                        8,
                                        StopBits.One);
        public void si_DataReceived(string data)
        {
            
            textBox1.Text = String.Format("Данные {0}", data.Trim());
        }
        public void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            Thread.Sleep(500);
            string data = _serialPort.ReadLine();
            // Привлечение делегата на потоке UI, и отправка данных, которые
            // были приняты привлеченным методом.
            // ---- Метод "si_DataReceived" будет выполнен в потоке UI,
            // который позволит заполнить текстовое поле TextBox.
            this.BeginInvoke(new SetTextDeleg(si_DataReceived),
                             new object[] { data });
        }
        public Form1()
        {
            InitializeComponent();
 
        }
 
        public void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
        
        public void Form1_Load(object sender, EventArgs e)
        {
          
            _serialPort.Handshake = Handshake.None;
            _serialPort.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
            _serialPort.WriteTimeout = 500;
            _serialPort.Open();
        }
 
    }
}
Данные приходят, проверяю через USART терминал.
WindowsFormsApplication1.7z
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2023, 14:06
Ответы с готовыми решениями:

COM порт - получение данных
Собственно задача такая: для начало нужно получить любые данные с com порта с прибора. Есть код: ComPort.PortName =...

Получение данных входящих на порт
Хочу написать программу, которая будет выводить на экран все, что приходит на определенный порт. Может кто-нибудь помочь ссылкой, кодом,...

Получение и передача данных через COM порт
Добрый день Мне кажется, я изобретаю велосипед и должно быть полно примеров такого кода. Но ничего найти не удалось. Суть:...

34
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
15.03.2023, 19:47  [ТС]
Студворк — интернет-сервис помощи студентам
Andrey-MSK, John Prick, Rius, вы наверняка профессионалы в этой теме и наверное у кого нибудь есть такой как бы справочник по синтаксису C#. Если у кого есть поделитесь пожалуйста.
0
Эксперт .NET
 Аватар для Rius
13387 / 7839 / 1698
Регистрация: 25.05.2015
Сообщений: 23,843
Записей в блоге: 14
15.03.2023, 21:09
Он нам не нужен.

https://yandex.ru/search/?text... справочник
0
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,578
15.03.2023, 23:02
Цитата Сообщение от VladimirU Посмотреть сообщение
у кого нибудь есть такой как бы справочник по синтаксису C#
В своё время, когда встала задача освежить знания по C#, приобрёл себе Дж.Албахари. Справочник по C# 9.0. Но он всё же предполагает какие-то начальные знания.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
16.03.2023, 10:45  [ТС]
Всем привет. Есть такой вопрос. Класс SerialPort содержит члены методы и собственные конструкторы к которым можно обращаться через имя класса SerialPort. Есть ещё и перечисления допустим одно из них Handshake это перечисление не находится в классе SerialPort но обращаться к нему возможно только через имя класса SerialPort. Как так не пойму?
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
16.03.2023, 10:50  [ТС]
Вообще Handshake лежит отдельно в пространстве System.IO.Ports
0
Эксперт .NET
 Аватар для Rius
13387 / 7839 / 1698
Регистрация: 25.05.2015
Сообщений: 23,843
Записей в блоге: 14
16.03.2023, 11:10
Есть свойства экземпляра, а есть статические.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
16.03.2023, 11:18  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Есть свойства экземпляра, а есть статические.
Понятно значит там где то они как свойства подвязаны к классу SerialPort. Наверное не стоит так в глубь лезть.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
16.03.2023, 18:41  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MyClass
        {
            int i = 0;
            byte[] bb = new byte[200];
            public void set(object sender, SerialDataReceivedEventArgs e)
            {
                SerialPort sp = (SerialPort)sender;
                i++;
                Console.WriteLine("Тики {0}", i);
                int indata = sp.Read(bb, 0, 200);
                Console.WriteLine(indata);
                Console.WriteLine(bb);
            }
        }
подскажите пожалуйста как вывести именно байты в виде десятичных чисел? Сейчас в консоли вылазит System.byte[].
0
Эксперт .NET
 Аватар для Rius
13387 / 7839 / 1698
Регистрация: 25.05.2015
Сообщений: 23,843
Записей в блоге: 14
16.03.2023, 18:51
На все ваши вопросы уже есть ответы. Учитесь искать.

C#
1
2
Console.WriteLine(string.Join(" ", bb.Select(x => x.ToString())));
Console.WriteLine(string.Join(" ", bb.Select(x => x.ToString("X2"))));
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
16.03.2023, 19:10  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
На все ваши вопросы уже есть ответы. Учитесь искать.
Научусь. А тогда больше в эту тему не обращаться?
0
Эксперт .NET
 Аватар для Rius
13387 / 7839 / 1698
Регистрация: 25.05.2015
Сообщений: 23,843
Записей в блоге: 14
16.03.2023, 19:30
Правила говорят
На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Быстрее найти инфу самостоятельно, чем ждать, пока кто-то соизволит ответить.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
17.03.2023, 20:03  [ТС]
Rius, а вы профессиональный программист?
0
Эксперт .NET
 Аватар для Rius
13387 / 7839 / 1698
Регистрация: 25.05.2015
Сообщений: 23,843
Записей в блоге: 14
17.03.2023, 20:30
Нет, я хоббит.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
17.03.2023, 22:11  [ТС]
Rius, ты добрый бог тебе судья.
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,715
18.03.2023, 23:28  [ТС]
а вот интересно эта тема собрала

кто то же ведёт сбор инфы и походу делает с этого хорошие бабки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2023, 23:28

Получение данных по запросу через COM Порт
Добрый день. Сначала немного опишу общую картину. Имеется электронная индикаторная головка с подключение к ПК через USB порт, но...

Получение данных с весов, подключенных к ПЛК PSA-04.12.0220.00.00 через COM-порт over радиоканал
Помогите новичку. Появилась необходимость поправить программку, написанную на Дельфи. Исходников нет - насколько смогла, декомпилировала,...

Получение данных с автомобильного адаптера ELM327 чере3 COM порт
3дравствуйте, я пытаюсь получить данные об автомобиле чере3 адаптер elm327 с помощью ат-команд. Проблема в том, что посылая...

Передача данных через ИК порт
Нужно организовать систему передачи данных через инфракрасный на ассемблере. ИК должен подключаться к ком порту. Подскажите пожалуйста,...

Прием данных через COM порт
Доброго времени суток Всем ! У меня такой вопрос помогите разобраться с приемом данных с COM порта. Есть Arduino запрограммирован как...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru