ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Comunicação Delphi 7 + Porta Paralela através do IOPort

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
danimar
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 3
Localização: Panambi - RS

MensagemEnviada: Seg Out 08, 2012 1:25 am    Assunto: Comunicação Delphi 7 + Porta Paralela através do IOPort Responder com Citação

Olá galera da programação em Delphi.

Tenho um trabalho da faculdade para fazer e preciso realizar a comunicação entre a Porta Paralela e o Delphi 7. A ideia é montar uma maquete simbolizando um cruzamento de trânsito com semáforos para veículos e pedestres utilizando LEDs controlados pela porta Paralela.
Pois bem, pesquisei muito sobre que componente utilizar para tal tarefa, e encontrei aqui mesmo no Fórum um artigo falando sobre o componente IOPort que faz esta comunicação. Até baixei a versão 4.1 deste componente e instalei no Delphi 7, mas tem algo errado.
Quando eu inicio o Delphi, aparece uma mensagem dizendo que a versão Trial do componente está instalada e pede pra registrar no site http://www.winsoft.sk. E quando insiro o componente no form do Delphi e compilo, ele me dá um erro que não foi possível encontrar o arquivo especificado. Antes ele dava um erro em um arquivo que não lembro o nome dele, mas já conferi, e este arquivo não tem no diretório dos arquivos de instalação do componente.
Quero pedir a ajuda do pessoal que entende melhor dessa parte, que eu preciso fazer este trabalho e não estou conseguindo evoluir por causa desse componente.. Não sei, mas este componente era do delphi 5 se não me engano, será que é algum problema de compatibilidade?
Peço que se tiverem algum artigo, ou algo relacionado ao processo de instalação do compoente IOPort, poderiam me passar.. ou que se souberem de algum outro componente que faça a conexão do Delphi 7 e a Porta Paralela.. toda ajuda é bem vinda.
Desde já, agradeço pela atenção.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
joseph93
Novato
Novato


Registrado: Segunda-Feira, 8 de Outubro de 2012
Mensagens: 1

MensagemEnviada: Ter Out 09, 2012 10:11 am    Assunto: Responder com Citação

Olá eu tenho um projeto semelhante que usa a porta paralela para controlar um cruzamento com semaforo para carros e pedestres, ele se encontra pronto caso vc queira eu faço upload dos arquivos e te passo.

Obs.: Nas versões acima do Windows XP eu costumo utilizar uma DLL para comunicar com a porta paralela: "inpout32.DLL" tenta usar ela

Link dos projeto pronto:
http://www.4shared.com/rar/YnQxqriY/SEMAFORO.html?

Site explicando usar a DLL em varios compiladores diferentes:
http://www.rogercom.com/pparalela/ExemploImpOut32.htm

CODIGO SIMPLES EXPLICANDO COMO USAR A DLL:

Código:
unit ChamaDLL;

interface

uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, Spin, ExtCtrls;

type
   TForm1 = class(TForm)
   Button1: TButton;
   Button2: TButton;
   Label1: TLabel;
   Label2: TLabel;
   Timer1: TTimer;
   procedure Timer1Timer(Sender: TObject);
   procedure Button1Click(Sender: TObject);
   procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{Definição das funções da DLL.}
function inportb(EndPorta: Integer): BYTE stdcall; external 'inpout32.DLL' name 'Inp32'; //Utilizado para fazer leitura da situação dos Bits
procedure outportb(EndPorta: Integer; Valor:BYTE); stdcall; external 'inpout32.DLL' name 'Out32';  //Utilizado para "escrever" estado dos bits de saida $378 e $37a

procedure TForm1.Timer1Timer(Sender: TObject);
begin
    Label2.Caption := IntToStr( inportb($379) ); //Faz Leitura dos Pinos de Entrada da Porta Paralela
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
    outportb($378,255); //Liga todos os pinos do Registro de Dados.
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    outportb($378,0); //Desliga todos os pinos do Registro de Dados.
end;

end.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB