Device Drivers

A

avimit

Guest
Preciso de um driver de dispositivo muito simples, que pode enviar 0s e 1s para a porta paralela de um PC executando Windows XP?quaisquer ideias para escrever ou a forma de obtê-lo?Só será uma forma da comunicação,
ou seja,
a forma porta paralela do PC para o dispositivo / cartão, e nenhum sinal voltando a partir do dispositivo / cartão
Kr,
Avi

 
avimit escreveu:

Preciso de um driver de dispositivo muito simples, que pode enviar 0s e 1s para a porta paralela de um PC executando Windows XP?
quaisquer ideias para escrever ou a forma de obtê-lo?
Só será uma forma da comunicação, ou seja, a forma porta paralela do PC para o dispositivo / cartão, e nenhum sinal voltando a partir do dispositivo / cartão

Kr,

Avi
 
Se você pode usar o código no VB60 biblioteca inpout32.dll, este permitem definir o I / O bit da porta paralela.

Declare em um. Bas Módulo:

Código:public Declare Function Inp Lib "inpout32.dll" _

Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll" _

Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

 
http://www.samedisk.com/en/productinfo1051.php

Só vi algo relacionado a um website Taiwan

Parece que está fazendo I / O driver de dispositivo sem

ha ha notepad controlada 8051.

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pergunta" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pergunta" border="0" />
 
Isto pode ser feito muito facilmente na Turbo C , sem exigência de qualquer arquivo
utilizando apenas a função C (Cu).
se você tiver um turbo C ou Borland C você encontrará
exemplo, em um total de ajuda.
você só sabe o número de porta paralela, que é normalmente
0x37f ou 0x378
Última edição por mezo em 18 agosto 2008 16:45, editado 1 vez no total

 
mezo escreveu:Isto pode ser feito muito facilmente na Turbo C , sem exigência de qualquer arquivo

utilizando apenas a função C (Cu).se você tiver um turbo C ou Borland C você encontrará

exemplo, em um total de ajuda.você só sabe o número de porta paralela, que é normalmente

0x3f8 ou 0x378
 
sim isso pode ser feito com TC sob o Windows XP Ambiente, coz fiz sozinho.
Aqui está o código para fazer isso, você irá encontrá-la no CT ajudar::envio através de porta:#

include <stdio.h>#

include <conio.h>
int main (void)(unsigned port = 0x378 / / primeiro pino na porta paralela 0x378-0x37fint valor;valor = Cu (porto, 'c') / / c é o número que você

vai enviar para LPTprintf ( "valor% c enviado à porta% d \ n", valor, porto);return 0)

:receber através de porta:#

include <stdio.h>#

include <dos.h>int main (void)(int resultado;int port = 0x378;resultado = inoprt (porto);printf ( "Palavra lida a partir de porta% d = 0x% X \ n", porta, resultado);)

Experimente-o

e diga-me.
 
Caro mezo,
Eu seriamente duvidar que o que você escreveu está indo para o trabalho.Mas você disse que já verificou isso?Por favor, deixe-me saber como você verificar isso.
Uma forma muito simples de verificar isso, é para ligar um LED a bordo o / p porta paralela.Você usar algo assim?
Se o que você diga vai funcionar, e é tão simples como você escreveu, então porque tanta "barulho" sobre o driver de dispositivo?

 
Caro, meu amigo
Eu conferi-lo usando uma interface com Lc AT89c52 sete segmento e registrar o meu PC

da porta serial.eu digitei o número no programa de saída que eu digitei antes de utilizar o número da porta serial e quando eu compilar o programa eu digitei o número a ser transmitida foi escrito sobre os sete segmentos.que

é como eu chequei isso.
Espero que ele marque
 

Welcome to EDABoard.com

Sponsor

Back
Top