FAQ | Points | Add... | Recent posts | Search | Register | Log in


Sterowanie portem LPT VisualBasic6 i INNE


Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> Sterowanie portem LPT VisualBasic6 i INNE
Author
Message
Mariojas
Poziom 15
Poziom 15


Joined: 28 Nov 2006
Posts: 201
Location: Jastrzębie Zdrój

Post#91 02 Jun 2009 11:06   

Re: Sterowanie portem LPT VisualBasic6 i INNE


no tak z tym drugim błędem to oczywiste...

Ale czy da sie jakoś wyjść z tego i napisać program 64-bitowy, tak aby to działało? Są jakieś darmowe kompilatory? Albo czy w ogóle są dostępne dla zwykłego śmiertelnika takie programy?
Back to top
   
Google

Google Adsense


Post# 02 Jun 2009 11:06   





Back to top
   
MDK21
Poziom 1
Poziom 1


Joined: 12 Jul 2007
Posts: 1

Post#92 21 Jul 2009 07:47   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Mam konkretne pytanie a google niechce mi dać odpowiedzi.
Jaki fragment kodu w Visual Basic.net należy napisac aby przejść w tryb Bidirectional czyli żeby D1-D7 przeszły w tryb odbioru.
Używam oczywiście kontrolki inpout32.dll

Czy ktoś to potrafi :?:
Proszę o pomoc.
Back to top
   
sivex
Poziom 19
Poziom 19


Joined: 17 Jul 2004
Posts: 702

Post#93 Post from the author of the topic 21 Jul 2009 17:58   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Może przez zmodyfikowanie rejestru Control Port o adresie 378h + 2 i ECR o adresie + 402h.


pozdr.
MT
Back to top
   
cor-angar
Poziom 2
Poziom 2


Joined: 06 Jun 2007
Posts: 4
Location: grzybowo

Post#94 02 Dec 2009 23:48   

Re: Sterowanie portem LPT VisualBasic6 i INNE


A może mógłby ktoś mi podpowiedzieć cokolwiek jak zrobić to w Turbo Pascalu ? Jeżeli miałby ktoś ochotę - GG 4541982. Chodzi mi głównie o to jak tam zadeklarować tą bibliotekę, ale ogólnie nie czuję się zbyt dobrze w strukturalnym, więc jeżeli ktoś chciałby poświęcic na to chwilę to byłbym wdzięczny. :|
Back to top
   
shadoweyes
Poziom 16
Poziom 16


Joined: 10 May 2003
Posts: 335
Location: POLKOWICE

Post#95 04 Dec 2009 13:32helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


W Turbo Paskalu pod Win można użyć sterownik odblokowujący porty pod Windows NT/2000/XP o nazwie UserPort i użyć procedury np.:

procedure outportb(base: word; dana: byte);
Begin
asm
mov dx, base
mov al, dana
out dx, al
end;
end;

Na WinXP to działało( korzystałem z BP 7 for Windows ).
Back to top
   
dahra
Poziom 1
Poziom 1


Joined: 07 Dec 2009
Posts: 1

Post#96 07 Dec 2009 20:55   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Witam
Chciałbym napisać program który odczytuje dane z portu równoległoego oraz następnie zapisuje te dane np. do pliku tekstowego. Jestem początkującym zapalniecem:) znam podstawy języka pascal oraz c++. Może ktoś mi pomóc?? Jak się za to zabrać, w jakim programie pisać?? lub napisać przykład??

Pozdrawiam dahra
Back to top
   
koczis_ws
Poziom 15
Poziom 15


Joined: 25 Jan 2009
Posts: 227
Location: Kraków

Post#97 13 Feb 2010 21:16   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Witam.
Dołączm się tak z ciekawości z pytaniem. Czy można tak sterować portem LPT poprzez konwerter USB - LPT ?

edit:
... i czy sterowanie poprzez printserver z wyjściem LPT jest zbyt wygórowanym marzeniem :)
Back to top
   
koczis_ws
Poziom 15
Poziom 15


Joined: 25 Jan 2009
Posts: 227
Location: Kraków

Post#98 02 Mar 2010 14:26   

Re: Sterowanie portem LPT VisualBasic6 i INNE


dahra wrote:
Witam
Chciałbym napisać program który odczytuje dane z portu równoległoego oraz następnie zapisuje te dane np. do pliku tekstowego. Jestem początkującym zapalniecem:) znam podstawy języka pascal oraz c++. Może ktoś mi pomóc?? Jak się za to zabrać, w jakim programie pisać?? lub napisać przykład??

Pozdrawiam dahra


Kiedyś jeszcze pod DOSem skutecznie sterowałem różne urządzenia i wczytywałem dane. Tyle, że ze względu na jednokierunkowość dane czytałem liniami sterującymi po 4 bity. Programy pisałem w Turbo BASIC Borlanda.
Pozdrawiam
Back to top
   
Mad.
Poziom 13
Poziom 13


Joined: 18 Sep 2009
Posts: 140

Post#99 14 Mar 2011 15:12helpful post - solution   

Re: Sterowanie portem LPT VisualBasic6 i INNE


Prosty program w C#, odbieranie i wysyłanie przez port LPT. W załączniku:
- Program.cs - wystarczy utworzyć nowy projekt na konsoli w C# i skopiować zawartość,
- inpout32.dll - biblioteka, należy skopiować do katalogu "Debug" projektu,
- LPT.exe - gotowy program, jeśli podłączycie diodę pod jakiś pin LPT D0-D7 to będzie migać.

Code C# - [expand]
using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;
 
namespace LPT
{
public class PortAccess
{
/* Zaimportowanie biblioteki */
[DllImport("inpout32.dll", EntryPoint = "Out32")]
public static extern void Output(int address, int value); // argumenty: (adres portu LPT, ustawienie wyjść D0-D7 (0-255))
 
[DllImport("inpout32.dll", EntryPoint = "Inp32")]
public static extern int Input(int address); // zwraca stan wejść; argument: (adres portu LPT)
}
 
class Program
{
static void Main(string[] args)
{
int wynik = PortAccess.Input(888);
Console.WriteLine("Na wejściu: " + wynik); // wyświetlenie odczytanych stanów na wejściu
 
while (true)
{
/* przykład - miganie diodami */
PortAccess.Output(888, 0); // ustawia wszystkie 8 wyjść na 0
Thread.Sleep(100); // opóźnienie 100 ms
PortAccess.Output(888, 255); // ustawia wszystkie 8 wyjść na 1
Thread.Sleep(100);
}
}
}
}




lpt.rar
 Description:
 n/a

Download
 Filename:  lpt.rar
 Contents:  
 Filesize:  13.25 KB
 Punkty:  0

Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Programming Generally -> Sterowanie portem LPT VisualBasic6 i INNE
Page 4 of 4 Go to page Previous  1, 2, 3, 4
Similar topics
[C++] Sterowanie portem LPT pod Windows 98 (14)
[Visual Basic] Sterowanie portem LPT. (1)
[c++] sterowanie portem lpt w windows 7 (7)
[Delphi] Sterowanie portem LPT. (5)
[C++][Delphi] Sterowanie portem LPT. (22)
Dwustronne sterowanie portem LPT. (5)
[PHP] Sterowanie portem LPT. (5)
c++ sterowanie portem lpt (1)
[Free Pascal] Sterowanie portem LPT. (4)
[Visual Basic] Sterowanie portem LPT. (1)

Page generation time: 0.238 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed