Ir para conteúdo
Fórum Script Brasil
  • 0

porta paralela


cranioex

Pergunta

Ola galera estou estudando do nada programaçao c/c++ e achei o forum Otimo yessss.........

Bom tenho uma programa que quando compilo não roda para na metade do codigo....

fonte....

#include "iostream.h" //Paradisponibilizar a função cout do C++.

#include "stdio.h" //Para disponibilizar a função printf() do C.

#include "conio.h" //Para disponibilizar a função getch() do C;

#define ENDBASE 0x378 //LPT1

#define ENDDADOS ENDBASE + 0 //0x378

#define ENDSTATUS ENDBASE + 1 //0x379

#define ENDCONTROLE ENDBASE + 2 //0x37A

#define LIGA_TODOS_LEDS_CONTROLE 4 //00000100

#define DESLIGA_TODOS_LEDS_CONTROLE 11 //00001011

main( ) //Função principal da linguagem C que chama todas as outras.

{ //Início do programa

//Cria um protótipo de strutura.

struct PortaParalela

{

unsigned char Dados; //Declaração das variáveis membros.

unsigned char Status;

unsigned char Controle;

};

struct PortaParalela LPT; //Define a variável LPT como do tipo struct PortaParalela.

printf( "Pressione uma tecla para ler o status da Porta Paralela..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Status = inportb( ENDSTATUS ); //Lê a Porta Paralela.------------------>para aqui --------------

printf( "\nO status atual da Porta Paralela é: %d\n\n", LPT.Status );

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 255; //Liga todos os bits (11111111).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e Liga todos os LEDs-----------------------> e aqui tambem......-------------

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 0; //Desliga todos os bits (00000000).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e desliga todos os LEDs

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = LIGA_TODOS_LEDS_CONTROLE; //Liga todos os bits (00000100).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs.

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = DESLIGA_TODOS_LEDS_CONTROLE; //Desliga todos os bits (00001011).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs

printf("\n\nPressione uma tecla para finalizar...");

getch( ); //Aguarda o pressionamento de uma tecla para finalizar o programa.

} //FIM do programa.

como posso fazer rodar isso!!!!!!!!!!

linha de erro [C++ Error] Struct.cpp(32): E2268 Call to undefined function 'inportb'

linha de erro: [C++ Error] Struct.cpp(38): E2268 Call to undefined function 'outportb'

aoguem pode dar uma dica.....

a versao do compiler e C++Builder 6

Editado por cranioex
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Ola galera estou estudando do nada programaçao c/c++ e achei o forum Otimo yessss.........

Bom tenho uma programa que quando compilo não roda para na metade do codigo....

fonte....

#include "iostream.h" //Paradisponibilizar a função cout do C++.

#include "stdio.h" //Para disponibilizar a função printf() do C.

#include "conio.h" //Para disponibilizar a função getch() do C;

#define ENDBASE 0x378 //LPT1

#define ENDDADOS ENDBASE + 0 //0x378

#define ENDSTATUS ENDBASE + 1 //0x379

#define ENDCONTROLE ENDBASE + 2 //0x37A

#define LIGA_TODOS_LEDS_CONTROLE 4 //00000100

#define DESLIGA_TODOS_LEDS_CONTROLE 11 //00001011

main( ) //Função principal da linguagem C que chama todas as outras.

{ //Início do programa

//Cria um protótipo de strutura.

struct PortaParalela

{

unsigned char Dados; //Declaração das variáveis membros.

unsigned char Status;

unsigned char Controle;

};

struct PortaParalela LPT; //Define a variável LPT como do tipo struct PortaParalela.

printf( "Pressione uma tecla para ler o status da Porta Paralela..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Status = inportb( ENDSTATUS ); //Lê a Porta Paralela.------------------>para aqui --------------

printf( "\nO status atual da Porta Paralela é: %d\n\n", LPT.Status );

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 255; //Liga todos os bits (11111111).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e Liga todos os LEDs-----------------------> e aqui tambem......-------------

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 0; //Desliga todos os bits (00000000).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e desliga todos os LEDs

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = LIGA_TODOS_LEDS_CONTROLE; //Liga todos os bits (00000100).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs.

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = DESLIGA_TODOS_LEDS_CONTROLE; //Desliga todos os bits (00001011).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs

printf("\n\nPressione uma tecla para finalizar...");

getch( ); //Aguarda o pressionamento de uma tecla para finalizar o programa.

} //FIM do programa.

como posso fazer rodar isso!!!!!!!!!!

linha de erro [C++ Error] Struct.cpp(32): E2268 Call to undefined function 'inportb'

linha de erro: [C++ Error] Struct.cpp(38): E2268 Call to undefined function 'outportb'

aoguem pode dar uma dica.....

a versao do compiler e C++Builder 6

Link para o comentário
Compartilhar em outros sites

  • 0
Ola galera estou estudando do nada programaçao c/c++ e achei o forum Otimo yessss.........

Bom tenho uma programa que quando compilo não roda para na metade do codigo....

fonte....

#include "iostream.h" //Paradisponibilizar a função cout do C++.

#include "stdio.h" //Para disponibilizar a função printf() do C.

#include "conio.h" //Para disponibilizar a função getch() do C;

#define ENDBASE 0x378 //LPT1

#define ENDDADOS ENDBASE + 0 //0x378

#define ENDSTATUS ENDBASE + 1 //0x379

#define ENDCONTROLE ENDBASE + 2 //0x37A

#define LIGA_TODOS_LEDS_CONTROLE 4 //00000100

#define DESLIGA_TODOS_LEDS_CONTROLE 11 //00001011

main( ) //Função principal da linguagem C que chama todas as outras.

{ //Início do programa

//Cria um protótipo de strutura.

struct PortaParalela

{

unsigned char Dados; //Declaração das variáveis membros.

unsigned char Status;

unsigned char Controle;

};

struct PortaParalela LPT; //Define a variável LPT como do tipo struct PortaParalela.

printf( "Pressione uma tecla para ler o status da Porta Paralela..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Status = inportb( ENDSTATUS ); //Lê a Porta Paralela.------------------>para aqui --------------

printf( "\nO status atual da Porta Paralela é: %d\n\n", LPT.Status );

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 255; //Liga todos os bits (11111111).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e Liga todos os LEDs-----------------------> e aqui tambem......-------------

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de DADOS..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Dados = 0; //Desliga todos os bits (00000000).

outportb( ENDDADOS, LPT.Dados ); //Envia para a Porta e desliga todos os LEDs

printf( "\nPressione uma tecla para acender todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = LIGA_TODOS_LEDS_CONTROLE; //Liga todos os bits (00000100).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs.

printf( "\nPressione uma tecla para apagar todos os LEDs da Porta de CONTROLE..." );

getch( ); //Aguarda o pressionamento de uma tecla.

LPT.Controle = DESLIGA_TODOS_LEDS_CONTROLE; //Desliga todos os bits (00001011).

outportb( ENDCONTROLE, LPT.Controle ); //Envia para a Porta e desliga todos os LEDs

printf("\n\nPressione uma tecla para finalizar...");

getch( ); //Aguarda o pressionamento de uma tecla para finalizar o programa.

} //FIM do programa.

como posso fazer rodar isso!!!!!!!!!!

linha de erro [C++ Error] Struct.cpp(32): E2268 Call to undefined function 'inportb'

linha de erro: [C++ Error] Struct.cpp(38): E2268 Call to undefined function 'outportb'

aoguem pode dar uma dica.....

a versao do compiler e C++Builder 6

===========================================================

Muito simples...

substitua:

#include "iostream.h"

#include "stdio.h"

#include "conio.h"

por:

#include <iostream.h>

#include <stdio.h>

#include <conio.h>

Testei aqui e compilou normalmente,

você só utiliza aspas no include quando você

cria a biblioteca.....

falou.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...