Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: порт2 Добавлено: 13.05.06 23:55  

Автор вопроса:  ANoD
ну, не дождался я ответа про работу с портами, зато нашёл сам.
есть такая библиотека inpout32.dll и в неё 2 функции
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer

которые позволяют записать/прочитать число в порт, для LPT адрес - &h378

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 14.05.06 02:08
есть такая библиотека inpout32.dll

Есть такой класс..
System.IO.Ports.SerialPort

и в ней 2 функции

И в нем 2 функции..
Public Sub Write(ByVal buffer() As Byte, ByVal offset As Integer, ByVal count As Integer)
Public Function Read(ByVal buffer() As Byte, ByVal offset As Integer, ByVal count As Integer) As Integer

которые позволяют записать/прочитать число в порт, для LPT адрес - &h378

которые позволяют записать/прочитать число в порт , для LPT адрес..
New System.IO.Ports.SerialPort("LPT";)


Внимание, вопрос! В чем разница? Зачем использовать неуправляемы код, когда есть все что нужно во FW!?

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 14.05.06 02:16
Кроме того.. используя этот класс,ты можешь получить массив всех портов на машине, проверить открыт или нет тот или иной порт и при необходимость открыть/закрыть его. Записывать и читать не только число, но и строку и массив символов.Также можешь установить необходимую кодировку и т.д!!! И еще много всяких полезностей..

Ответить

Номер ответа: 3
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #3
Добавлено: 17.05.06 23:56
а чему в данном случае равны:
offset , count ?
А если нужно просто байт отправить, то
Redim buff(1) ?

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 18.05.06 00:12
Redim buff(1) -это уже 2 байта.. ибо нумерация нацинается с нуля!!
offset-это позиция начала отправки , а count-кол-во отправляемых байт.. Например тебе надо отправить не весь буфер а к примеру 4 байта, начиная с 7 байта вот и указываешь ему.. 7,4..
А если надо отправить вессь массив, первый параметр 0, а второй Buffer.Length

Ответить

Номер ответа: 5
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #5
Добавлено: 19.05.06 13:23
Super!!!

Ответить

Номер ответа: 6
Автор ответа:
 ANoD



Вопросов: 5
Ответов: 18
 Профиль | | #6 Добавлено: 20.05.06 15:02
1 это явно не 2003 VS (там нет такого)
2 очень странно выглядит:
New System.IO.Ports.ПоследовательныйПорт("параллельный порт";)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам