Problema na leitura LPT

1. Problema na leitura LPT

Johnny Stark
Johnny Stark

(usa Ubuntu)

Enviado em 15/10/2011 - 00:57h

Aê pesaoal!
Tô há tempo invocado com esse assunto de porta paralela, e hoje retomei minhas mexidas.
Consigo enviar bits para lá, mas ainda não sei ler o que vem.

Criei esse pequeno código só para testes, mas o valor nunca sai de 127:ioperm(0x378 , 3 , 1);//




#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include <conio.h>

int main()
{
ioperm(0x378 , 3 , 1);
ioperm(0x379 , 3 , 1);

outb(255, 0x378);// já tentei trocar 255 para 0 e outros, mas nada muda

unsigned char px;
{
px = inb(0x379);
printf("\n %u \n",px);
}

}




O que estaria errado no código? Será mesmo no código ou os pinos que devem corresponder não estão sendo corretamente ativados?

Peço ajuda pro pessoal, pois já criei muitas condições e sequências para os pinos da porta paralela, mas nunca realizei a leitura e tô meio perdido como podem ver.
Ah... Lá no rogercom ele usa "getch()", mas esse comando nem funcionou aqui. Acho que ele nem faz quase nada em Linux.
Enfim. Qualquer solução, seja por getch(), seja por printf("%u", px); ou qualquer outra, será muio bem-vinda e atenciosamente observada e testada.

Meus agradecimentos antecipados pessoal!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts