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

Программа чтения Com-порта и визуализации данных

02.01.2019, 17:18. Показов 690. Ответов 0
Метки нет (Все метки)

Друзья, прошу помощи.
Требуется написать прогу для слушания Com-порта и визуализации данных в окне.
Имеется спортивное табло и пульт управления им.
Связь RS485. Требуется снять данные с табло в режиме реального времени.
Нужные строки:

1. Время
2. Счет
3. Период
4. командные фолы

Интерфейс RS485 (5v A-1контакт,B-2контакт,GND-6,7,8контакты разъема DB9) 19200бод,8бит,четн.-нет,1-стопбит.

Формат пакета (17 байт):

1) 0xA0-начало пакета
2) 0x01-адрес данных (для данных табло==01)
3) 0x00--ст.байт кол.данных
4) 0x0D--мл.байт кол.данных в пакете(для табло 12байт данных+байт к.c.= всегда13байт)
5) (12 байт данных)
17) байт контрольной суммы. вычисляется арифметическим сложением 12-ти байт данных.

/***************************************/
Описание данных:
STATE: //BIT0=1 LEFT ARROW ON
//BIT1=1 RIGHT ------
//BIT2=1 ВКЛЮЧЕНА ЖЕЛТАЯ ПОДСВЕТКА ЩИТА
//BIT3=1 ВЫВОД РЕАЛ.ВРЕМЕНИ
//BIT4 СОСТОЯНИЕ ':'
//BIT5=1 HIGH SIREN ON
//BIT6=1 LOW SIREN ON
//BIT7=1 ПОДСВЕТКА щита ВКЛЮЧЕНА
//--------------------------------------------------
DAT0: //ДАННЫЕ ВРЕМЕНИ (минуты,на последней минуте-секунды(ст.бит в DAT1==1))
DAT1: //-------------- (секунды,на последней минуте-десятые секунды(ст.бит==1))
SEC24: //ВРЕМЯ АТАКИ (24sec), если==0xFF--выключены,в режиме "последние 5сек. с десятыми секунды" последние 5сек.
выводятся с установленным старшим битом в формате 45==4.5сек,44==4.4сек,43==4.3сек...
SCOREL: //СЧЕТ ЛЕВ.
SCORER: //СЧЕТ ПРАВ.
TOUTL: //T-OUT ЛЕВ.
TOUTR: //----- ПРАВ.
FOLL: //ФОЛЫ.ЛЕВ.
FOLR: //ФОЛЫ.ПРАВ.
MATCH: //номер четверти (младший ниббл)
TONE: //ЧАСТОТА СИРЕНЫ1&2
всего (12 БАЙТ)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2019, 17:18
Ответы с готовыми решениями:

Драйвер чтения данных из СОМ-порта(Ассемблер)
Доброго времени суток,может завалялся у кого драйвер DOS на ассемблере под COM-порт(без разницы на...

Как увеличить скорость чтения данных с COM порта на Windows ?
Ситуация такая. Написал программу на C++ в Qt, которая считывает данные с COM-порта и записывает...

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

Анализ данных с COM порта. Есть ли способ чтения файла в процессе его изменения?
Здравствуйте форумчане, передо мной стала задача, которую я никак не могу осилить, а именно анализ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2019, 17:18

Ошибка чтения порта
Нужно считать байт с порта, я использую операцию in, и записываю в регистр AL (восьмиразрядный),...

Остановка чтения из COM-порта
Здравствуйте, уважаемые. Возник вопрос: как принудительно остановить чтение из COM-порта. у меня...

Оптимизация чтения с COM - порта
И снова здравствуйте, у меня возникла проблема, от которой уже мозги кипят. Разобраться с ней...

Функция чтения ком порта
Господа помогите новичку. Необходимо написать функцию чтения строк с ком порта длина которых больше...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru