Ir ao conteúdo
  • Cadastre-se

Porta Paralela!!


parenti

Posts recomendados

Olá, preciso de uma ajuda!

Estou tentando fazer um Led desligar!

Com esses dois códigos o Led Liga, só não desliga

....

int main(void)

{

char c;

cout << "Iniciando...." << endl;

testaParalela();

printf("Ligar Led");

Out32(0x378,10);

getch();

printf("Desligar Led");

Inp32(0x379);

getch();

return 0;

}

ou

//Uso das funções outportb() e inportb():

printf("Pressione uma tecla para ligar o pino D0.\n");

getch();

outportb(0x378,1); //Ativa o pino D0 do Registro de Dados da porta paralela.

printf("Pressione uma tecla para desligar o pino D0.\n");

getch();

outportb(0x378,0); //Desativa os pino do Registro de Dados da porta paralela.

FreeLibrary(hLib); //Libera memória alocada pela DLL.

return(0);

Se Alguém puder me ajudar para eu conseguir DESLIGAR O LED, eu agradeço...

Obrigado pela atenção...

Link para o comentário
Compartilhar em outros sites

Salve, parenti!

Vou dar uns pitacos porque eu não programo pra PC. Se o seu SO for XP/Vista, acho que você vai precisar de um driver pra ter acesso direto à porta paralela. Algo do tipo PortTalk, p. ex.

Dá uma olhada no site do Rogério, que lá tem ótimas informações sobre o que você quer fazer.

http://www.rogercom.com/

Clica no Porta Paralela e experimenta.

[]'s

Link para o comentário
Compartilhar em outros sites

Salve, parenti!

Vou dar uns pitacos porque eu não programo pra PC. Se o seu SO for XP/Vista, acho que você vai precisar de um driver pra ter acesso direto à porta paralela. Algo do tipo PortTalk, p. ex.

Dá uma olhada no site do Rogério, que lá tem ótimas informações sobre o que você quer fazer.

http://www.rogercom.com/

Clica no Porta Paralela e experimenta.

[]'s

Olá Maurício!!!

Obrigado pela força, tá já estou usando os drives...

Já está tudo funcionando quer dizer não consigo DESLIGAR O LED (acho que é erro de programação)

Valeu..

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Olá, preciso de uma ajuda!

Estou tentando fazer um Led desligar!

Com esses dois códigos o Led Liga, só não desliga

....

int main(void)

{

char c;

cout << "Iniciando...." << endl;

testaParalela();

printf("Ligar Led");

Out32(0x378,10);

getch();

printf("Desligar Led");

Inp32(0x379);

getch();

return 0;

}

Esta instrução não teria que ser out???

Se está usando D0, o dado de saída deve ser 01 na linha out anterior.

Não programo em C mas estou fazendo uma comparação com basic e parece faltar este comando out.

Outra coisa: Lembre-se que 378 hexadecimal = 888 em decimal.

//Uso das funções outportb() e inportb():

printf("Pressione uma tecla para ligar o pino D0.\n");

getch();

outportb(0x378,1); //Ativa o pino D0 do Registro de Dados da porta paralela.

printf("Pressione uma tecla para desligar o pino D0.\n");

getch();

outportb(0x378,0); //Desativa os pino do Registro de Dados da porta paralela.

FreeLibrary(hLib); //Libera memória alocada pela DLL.

return(0);

Se Alguém puder me ajudar para eu conseguir DESLIGAR O LED, eu agradeço...

Obrigado pela atenção...

Como você está ligando o LED. Anodo ou Katodo na porta.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!