Запись данных в COM порт




Лабораторная работа №4 «Изучение взаимодействия с COM портом»

Лабораторная работа посвящена разработке программного приложения «COM порт», которое позволяет выполнять отправку, получение данных по COM порту персонального компьютера.

Примечание. При выполнении лабораторной работы используется программный класс serialPort, который может быть добавлен в проект из меню компонентов Toolbox\Components. Так же ипользовние класса SerialPort возможно путем создания его объекта. Для успешной компиляции кода лабораторной работы необходимо добавить директивы using System.IO.Ports).

 

Перед началом выполнения лабораторной работы необходимо скачать и установить следующие программные приложения «COM Port Toolkit» (эмуляция отправки, получения данные COM портом), «Virtual Serial Ports Emulator» (программная эмуляция аппаратного COM порта). Указанные программы имеют беспатный демонстрационный период использования составляющий 32 дн.

Запустим программу «Virtual Serial Ports Emulator» и создадим программный COM порт, путем нажатия кнопки «Создать новое устройство», обозначаемой иконкой . В появившемся окне, рис. 4.1., ничего не меняя нажмем кнопку «Далее». В окне, рис. 4.2, установим галочку «Эмулировать скорость», выберем номер создаваемого виртуального COM порта (в примерене номер порта равен 1 – COM1) и нажмем кнопку «Готово».

а) б)

Рис. 4.1 – Добавление нового устройства COM

 

После проведенных действий будет создан виртуальный COM порт, рис. 4.2, упрваление которым осуществляется посредством кнопок (запуск), (остановка).

Рис. 4.2 – Добавленный виртуальный COM порт

Запись данных в COM порт

 

Создадим проект Windows Form Application и добавим программный компонент serialPort из меню компонентов на форму, рис. 4.3.

Рис. 4.3 – Добавление программного компонента serialPort на форму

 

Переименуем добавленный компонент в serialPort1 в serialPortFirst. Так же добавим на форму программный элемент button и зададим значение его свойства label в «Отправить». Создадим событие Click кнопки «Отправить» содержащее следующий программный код:

serialPortFirst.PortName = "COM1";

serialPortFirst.BaudRate = 9600;

serialPortFirst.Parity = Parity.None;

serialPortFirst.DataBits = 8;

serialPortFirst.StopBits = StopBits.One;

 

serialPortFirst.Open();

 

for (Int32 i = 0; i < 100; i++)

serialPortFirst.Write(i.ToString());

 

serialPortFirst.Close();

 

В коде кнопки выполняется инициализация параметров элемента serialPortFirst (PortName – имя порта, BaudRate – скорость передачи данных, serialPortFirst.Parity – четность, DataBits ‑ биты данных, StopBits – стоповые биты), открытие COM порта, передача данных (serialPortFirst.Write), закрытие COM порта.

Для того чтобы убедиться в корректности работы созданной программы необходимо запустить «COM Port Toolkit» и настроить его на прослушивание порта в который выполняется отправка данных, рис. 4.4, помощью кнопки .

Рис. 4.4 – Запуск прослушивания COM порта с помощью COM Port Toolkit

 

После того как прослушиваель виртуального COM порта настроен и запущен выполним компиляцию приведенной выше программы, нажмем кнопку «Отправить». Если порт открыт и передача произошла успешно COM Port Toolkit зарегистрегистрирует получение битов данных, рис. 4.5.

Рис. 4.5 – Получение данных COM порта с помощью COM Port Toolkit

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-07-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: