Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Заблокирован

Работа с COM портом

27.05.2014, 08:46. Показов 3297. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть COM порт, там подцеплено оборудование. Как мне послать на него предположим #10 и считать все что он отправил
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2014, 08:46
Ответы с готовыми решениями:

Работа с LPT портом
Здравствуйте, не могу разобраться(нагуглить) инфо по работе с lpt портом. Нужно отправлять данные, при чём на определённые пины(использую...

Работа с LPT портом в режиме SPI
Есть некое приложение windows form и хотелось бы из него использовать lpt порт, и библиотека inpout32.dll хорошо с этим справлялась, но...

работа с COM-портом
Может ли кто-нибудь подсказать библиотеку для работы с com (или lpt) портом на си шарпе. Мне нужно считать сколько единичек пришло за...

7
13 / 13 / 5
Регистрация: 21.06.2013
Сообщений: 128
27.05.2014, 09:37
http://msdn.microsoft.com/ru-r... lport.aspx
будут вопросы говори
0
Заблокирован
27.05.2014, 09:57  [ТС]
вот пока сделал так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void Form1_Load(object sender, EventArgs e)
        {
          
            SerialPort port  = new System.IO.Ports.SerialPort("COM2", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
            
            port.Open();
            port.Write("#10\r");
            System.Threading.Thread.Sleep(100);
 
             if (port.BytesToRead > 0)
             {              
               byte[] data = new byte[8];
               port.Read(data, 0, 8);
               for (int i = 0; i < data.Count(); i++ )
                   label1.Text += " "+ data[i].ToString();
             }
            port.Close();
        }
по сути должен вернуть 8 чисел 0.002 а возвращает 62 45 48 48 46 48 48 50
при чем если порт занят - ничего не возвращает, если иное не #10 отправляю то тоже ничего не возвращает. интересно че за глюк? может он кодит как нить возвращаемое число?
0
13 / 13 / 5
Регистрация: 21.06.2013
Сообщений: 128
27.05.2014, 13:35
числа возвращает с плавающей точкой или как текст? Почему не подписались на событие по приему данных? И зачем задержка главного потока?
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
27.05.2014, 13:44
Ну всё правильно
возвращает ASCII символы
48 46 48 48 50 = "0.002"
что такое 62 45 48 = "> - 0" можно только догадываться...начиная от шума, заканчивая особенностями протокола обмена

Добавлено через 2 минуты
а код лучше привести в нормальный вид, как сказал предыдущий оратор убрать задержку потока и читать данные по событию приёма.
0
Заблокирован
27.05.2014, 14:04  [ТС]
больно мутно с событиями получается. по хорошему и нужно, но и не понятно
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
27.05.2014, 14:11
Да всё там понятно. В MSDN хорошо написаны примеры http://msdn.microsoft.com/ru-r... .110).aspx
0
13 / 13 / 5
Регистрация: 21.06.2013
Сообщений: 128
27.05.2014, 14:11
все очень легко и понятно с событиями, в отличии от настройки задержек. А если устройство не ответит через эти несколько мс, что будете принимать?...
А на счет протокола передачи aquaMakc уже ответил на мой вопрос. Тогда принимаете это все в массив чар, или сразу в строку и переводите во флоат
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2014, 14:11
Помогаю со студенческими работами здесь

С# работа с COM портом
Всем доброго времени суток, нужна ваша помощь. Есть девайсина, которая подключена к COM1. Нужно автоматизировать ее работу...

Работа с LPT портом.
Добрый день. Необходимо написать программу которая бы поочередно посылала импульсы на 2 (D0) 3(D1) 4(D2) 8(D6) пины. Гугл выдал что...

Работа с usb портом
Как записать/прочитать данные с USB-порта, как определить к какому из портов подключено устройство? Правильно ли я понимаю, что...

Работа с последовательным портом.
Коллеги...подскажите пожалуйста.Как из VS2005 в C#,работать споследовательным портом,если можно по-подробней. Может у кого нить есть...

Работа с последовательным портом с помощью SerialPort
Здравствуйте! помогите кто может! Надо написать программу, которая отслеживала бы одиночное нажатие кнопки подключенной к ком-порту, если...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru