cranioex Postado Maio 27, 2008 Denunciar Share Postado Maio 27, 2008 (editado) 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 //00001011main( ) //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 Maio 27, 2008 por cranioex Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Burkart Postado Julho 14, 2008 Denunciar Share Postado Julho 14, 2008 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 //00001011main( ) //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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Burkart Postado Julho 14, 2008 Denunciar Share Postado Julho 14, 2008 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 //00001011main( ) //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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cranioex
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 cranioexLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.