
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.10.2006, 12:18
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Помогите разобраться как отослать команду на LPT порт. Нашёл прогу useport но не понял как её использовать. Надо на эмулятор ПЗУ послать команду, чтобы на нём лампочки загорелись и динамик запищал. Но это не главное, помогите понять как реализовать механизм передачи команды на LPT порт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2006, 12:26
|
|||
|---|---|---|---|
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
ТёмычччПомогите разобраться как отослать команду на LPT порт. Нашёл прогу useport но не понял как её использовать. Надо на эмулятор ПЗУ послать команду, чтобы на нём лампочки загорелись и динамик запищал. Но это не главное, помогите понять как реализовать механизм передачи команды на LPT порт. А поискать? компоненты на прямую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2006, 13:26
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 09:48
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Ребят, а ссskjxrb то дохлые. Может что поновее есть? Укажите пожайлуста, где взять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 09:50
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Ребят, а ссskjxrb то дохлые. Может что поновее есть? Укажите пожайлуста, где взять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 09:51
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Можете и на мыло(Redhydra@yandex.ru) выслать информацию или ссылочки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.10.2006, 10:27
|
|||
|---|---|---|---|
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
ТёмычччРебят, а ссskjxrb то дохлые. Может что поновее есть? Укажите пожайлуста, где взять. Шо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 09:14
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Sorry,Punto Switcher раскладку переключилючил,я заметил.Так вот, ссылки которые оставили не работают. Мне информация нужна по работе с LPT портом в CBuilder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 09:58
|
|||
|---|---|---|---|
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Как это не работают? Шаг 12 - Работа с COM и LPT портом CreateFile. Работать с LPT и COM портом для Windows можно использовав функцию CreateFile. В Windows, как и в DOS остались имена файлов, которые давать нельзя типа COM LPT CON AUX .... Попытка создать файл с таким именем приводит к перенаправлению информации на соответствующий порт или устройство. Вот на этом не всегда удобном свойcтве и основанна работа с устройствами. Надо создать файл с таким именем и выводить в него информацию. Смотрите пример ниже. // CreateFile.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { HANDLE hLPT=CreateFile("LPT1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if (hLPT!=INVALID_HANDLE_VALUE) { cout << " Ok Open LPT1" << endl; char buffer[25]; memset(buffer,0,sizeof(buffer)); strcpy(buffer,"Hello LPT "); DWORD dw; OVERLAPPED ov; for (int x=0;x < 3;x++) WriteFile(hLPT,buffer,sizeof(buffer),&dw,&ov); CloseHandle(hLPT); } else cout << "Error Open" << endl; } Как видите, я создаю файл с именем LPT1 и вывожу туда информацию. Что я получу ?? Зависит от принтера. Я проверял на Epson Stylus 1000. Запускал программу, а потом печатал пустой лист из блокнота. В результате на принтер выводилась строка Hello LPT. Почему я печатал из блокнота пустой лист ?? Дело в том, что у принтера есть буфер и он не напечатает ничего пока этот буфер не переполнится или не поступит команда конец страницы !! Так как я ESC коды этого принтера не помню :-)))) я просто начал печатать из блокнота новый документ, а это подразумевает, что старый надо завершить печатать кстати. Вот он и напечатал. Таким образом зная протокол обмена между портами и устройствами можно создавать программы, которые будут работать без драйверов или сами драйвера создавать :-))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 10:05
|
|||
|---|---|---|---|
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
Страничку по ссылке Дмитрия, выслал на мыло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2006, 11:24
|
|||
|---|---|---|---|
|
|||
Работа с LPT портом в CBuilder 6.0 |
|||
|
#18+
блин, писал длинный и умный ответ, но он сбросился:( суть такая: 1. Что бы обмен работал через CreateFile, необходимо что бы эмулятор поддерживал все особенности интерфейса порта, т.е. работу со стробом, шина данных, адреса и т.п. 2. В абс. большинстве случаев требуется нестандартная работа с портом, и средствами винапи не обойтись. Под Вин9х было проще, можно было напрямую писать в порт и всё работало, но в линейке НТ напрямую писать нельзя. В таких случаях требуется или написание или использование специального драйвера. Сих драйверов много, ничего в голову сейчас не приходит, но стоит копнуть и всё найдётся. Я к тому, что работа с CreateFile, скорее всего, неправильное направление, а вот useport, скорее всего, правильное. И с 13го октября прошло довольно времени, не только что бы с портом разобраться, но и что бы эмулятор написать. Так что есть еще и элемент лени:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2030249]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 509ms |

| 0 / 0 |
