Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Insolent
1

Можно ли как-то менять 9-ый бит передаваемых данных без изменения остальных параметров порта?

24.05.2006, 04:09. Просмотров 1597. Ответов 1
Метки нет (Все метки)

Здравствуйте, уважаемые коллеги!

У меня следующий вопрос: есть устройство, которое связано с ПК по RS232. 9-ый бит передаваемых данных используется для детектирования адреса, т.е. программе на ПК нужно постоянно менять настройки СОМ-порта, касающиеся 9-го бита, с mark на space. Это очень сильно замедляет работу, т.к. заодно устанавливаются прочие настройки( компонент MSComm control, метод Settings). Можно ли как-то менять 9-ый бит передаваемых данных без изменения остальных параметров порта? Может быть лучше использовать какой-нибудь сторонний компонент, или API?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2006, 04:09
Ответы с готовыми решениями:

последовательность инструкций для обнуления трех старших бит регистра DH, без изменения остальных бит
Напишите последовательность инструкций для обнуления трех старших бит регистра DH, без изменения...

Как обнулить три старших бита регистра DH, без изменения остальных бит
Результат надо сохранить в регистре ВН

Можно ли в Java определить количество параметров, передаваемых в тэге <applet> в HTML-коде?
Можно ли в Java определить количество параметров, передаваемых в тэге &lt;applet&gt; в HTML-коде?

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

1
Insolent
26.05.2006, 01:22 2
Перевёл проект на API. Всё работает, но при вызове функции ReadFile VB вылетает с ошибкой. Нет ли у кого работающего примера использования функций WriteFile и ReadFile для работы с COM портом? Буду очень благодарен.

P.S. вот на всякий случай код функции
Visual Basic
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 Sub C8_Write(S As String)
 
  Dim Bytes() As Byte
  Dim BytesOk As Long
  Dim CS As COMSTAT
  Dim Errors As Long
  Dim Overlap As OVERLAPPED
  Dim Buffer As String
  Dim Temp As Long
  Dim T As Long
  Do
    ClearCommError cHandle, Errors, CS
    Temp = CS.cbOutQue
  Loop Until Temp = 0
 
  WriteFile cHandle, S, Len(S), BytesOk, Overlap
  T = Timer
  Do
    ClearCommError cHandle, Errors, CS
    Temp = CS.cbInQue
    If Timer - TimeOut > T Then MsgBox "Timeout": Exit Sub
  Loop While Temp = 0
 
  Buffer = String(255, vbNullChar)
  ReadFile cHandle, Buffer, Temp, BytesOk, Overlap
End Sub
(запись в порт некоторых данных и, сразу же, чтение).
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2006, 01:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с БД в отдельном классе. Как обеспечить произвольное количество передаваемых параметров
Всем привет. Вот начал знакомиться с SQL и C# и появился у меня вопрос. Ситуация следующая -...

Как в edit ввести функцию одной переменной так что бы её можно было менять без повторной компиляции
Как в edit ввести функцию одной переменной (с клавиатуры) что бы её можно было менять без повторной...

Как можно менять типы данных в SQL Server 2008 ?
Ребята при созданий таблиц в соответствующим столбцам задал типы данных. Таблица пустая пока что....

Изменения параметров реестра без явного пути
Всем привет! Такой вопрос - есть путь к параметру в реестре: ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.