|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
В этот раз спрашивать ничего не буду. Всегда когда работал с COM портом использовал разные коды с подключением DLL и т.д. Вспомнил что в DOS можно было копировать как на LPT так и на COMn порт простой командой COPY. Возможно для большинства это уже далеко не новость, но все-таки опишу способ которым я пользуюсь теперь работая с COM портом например у нас подключено к COM3 термопринтер для друка чеков: Open "COM3" For binary as #1 s="Этот текст будет распечатан" & vbcrlf Put #1,1,s close #1 Прощупать свободный порт можно таким же образом в отжельной функции с использованием on error... Также достаточно периодично считывать GET в отдельной функии чтоб узнать сосотояние (ОК/ERR) Для чекового принтера этого оказалось достаточно чтоб работать Этот способ будет полезен если вам не столь важно принимать значение с COM порта Спасибо за внимание ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 11:39 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
работать будет только с физическими com-портами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 12:08 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
Konst_Oneработать будет только с физическими com-портами.Почему это вдруг? Оно будет работать с любыми портами зарегестрированными в системе. Если ОС знает об имени COM3 то оно будет работать, если не знает то не будет. А физический это порт или виртуальный соврешенно не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 18:08 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
проверено, не работает на платах виртуального расширения com-портов. если устройство физически подключено в физический COM-порт (который в БИОС включен), например COM2, то всё ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 18:10 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
Konst_Oneпроверено, не работает на платах виртуального расширения com-портов. если устройство физически подключено в физический COM-порт (который в БИОС включен), например COM2, то всё ок.ээээ..... ну значит у вас такие платы виртуального расширения. У меня оно работало. Правда на 98-ой винде :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 18:18 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
так я тоже уже давно этим не занимался, последний раз на win2000 , платы были какого-то тайваньского производителя. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 18:20 |
|
Простое обращение к COM порту
|
|||
---|---|---|---|
#18+
Вот еще, играйтесь кто хочет. Код: vbnet 1. 2.
+ позволяет узнать in_use/not_in_use Только осторожно: если делаете ComDBClaimNextFreePort не забудьте сделать ComDBReleasePort иначе испоганите себе систему. >работать будет только с физическими com-портами. Вопрос скорее не в том, физический порт или виртуальный. Вопрос возможно в том, принадлежит ли он COM Port class или нет (виртуальный можно запихнуть в свой класс, а можно в COM Ports). http://sourceforge.net/projects/com0com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 23:59 |
|
|
start [/forum/topic.php?fid=60&msg=37874529&tid=2157601]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 441ms |
0 / 0 |