Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-10-2006
vicruffo vicruffo is offline
Registrado
 
Registrado: sep 2006
Posts: 2
Poder: 0
vicruffo Va por buen camino
Question Función PORT. para puerto LPT en XP

Puerto
Tengo una duda, antes en PASCAL al usar PORT[NUM_PUERTO], ya accesabamos al puerto por ejemplo el de la impresora, con Pascal y MsDos para un puerto lpt ->

puerto:=port[$03db];
if puerto=67 then
........
// con esto basta para leer el valor del puerto
_______________________________________________________________
Y en Delphi y XP COMO SERIA ???


?????????????


------------------------
DE ANTEMANO MUCHAS GRACIAS POR SU AYUDA.
Responder Con Cita
  #2  
Antiguo 11-10-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No dejes de buscar en los Foros por "puerto paralelo".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 09-03-2007
[jesusomarsanche] jesusomarsanche is offline
Miembro Premium
 
Registrado: may 2006
Posts: 11
Poder: 0
jesusomarsanche Va por buen camino
espero te sirva

Código Delphi [-]
{*********************************************************
* Función......: Escribepuerto
* Descripción...: Escribe en un puerto un valor dado de 8 bits 0 a 255
* Parámetros....: direccion.- la direccion del puerto a escribir
* : valor.- valor a escribir en el puerto 0-255 (8 bits)
* Devuelve......:
* Fecha.........: 10-Marzo-2006
* Autor.........: basado en doc. de internet Juan Axelson's Parallel port FAQ
*********************************************************
* Resumen de modificaciones
* 15-03-2006 cambia parametro de smallint a word
*********************************************************}
Procedure TForm1.Escribepuerto(Direccion:Word;Valor:byte);
var
  lbvalor : byte  ;
begin
  lbvalor := byte(valor);
  asm                     {Empieza codigo en ensamblador}
    push dx               {graba el contenido del registro en DX}
    mov dx,direccion      {Grava el valor en el puerto}
    mov al,lbvalor
    out dx,al
    pop dx                {regresa el valor inicial al puerto}
  end;                    {termina codigo ensamblador}
end;
{*********************************************************
* Función......: Leepuerto
* Descripción...: Lee el valor que hay en un puerto
* Parámetros....: direccion.- la direccion del puerto a leer
* Devuelve......: smallin(lbvalor) and $00ff
* Fecha.........: 10-Marzo-2006
* Autor.........: basado en doc. de internet Juan Axelson's Parallel port FAQ
*********************************************************
* Resumen de modificaciones
* 15-03-2006 cambia parametro de smallint a word
*********************************************************}
Function TForm1.leepuerto(direccion:word):byte;
var
  lbvalor:byte;
begin
  asm                     {inicia codigo ensamblador}
    push dx               {conserva el valor del registro en dx}
    mov dx,direccion      {lee el valor que tiene el puerto}
    in al,dx
    mov lbvalor,al
    pop dx                {restaura el contenido de dx}
  end;
  leepuerto := byte(lbvalor) and $00FF;
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Busco ordenador o portátil Arcioneo Varios 2 18-07-2006 13:49:32
Como se usa el Componente Serial Port en C# (VS2005)? z-7 .NET 0 16-12-2005 05:02:05
Funciones para el puerto paralelo Antuan Varios 1 20-10-2005 17:40:22
PUERTO PARALELO, componente para manejarlo emeceuy Varios 5 16-08-2004 04:30:13
Compartir Impresora por Puerto Serie para Aplicación en DOS sarackganda Windows 0 26-09-2003 15:55:36


La franja horaria es GMT +2. Ahora son las 08:47:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi