Ir ao conteúdo
  • Cadastre-se

leo_Nunes

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por leo_Nunes

  1. 21 minutos atrás, vtrx disse:

    Tente colocar a lib na mesma pasta do executavel.

    ja tente, executar com ADM, colocar na mesma pasta, mas ainda nao carregador.

    adicionado 29 minutos depois

    Eu finalmente consegui em vez de usar InpOut32 estou  usando a inpoutx64.dll para  win 7 64 

    No caso de alguém precisar escrever em sua porta paralela no Windows 7 de 64 bits, aqui está o que você faz: 

    Vá parahttp://www.highrez.co.uk/downloads/inpout32/default.htm rolar a página e clicar no link Binaries only - x86 & x64 DLLs e libs . Isto irá baixar InpOutBinaries_1500.zip . Uma vez baixado, descompacte e vá para a pasta Win32 e dê um duplo clique em InstallDriver.exe . Você receberá uma mensagem do UAC perguntando se deseja permitir que o programa faça alterações. Responda Sim por sua conta e risco ...

     

    No codigo fonte, alterei a dll de  InpOut32 para InpOutx64.

    Para usar a dll em seus próprios programas, copie inpoutx64.dll para sua pasta de depuração. Você obviamente precisará distribuir a dll com qualquer pacote publicado que você produzir.

     

    segunda feira vou testar o  codigo usando os LED e posto o resultado aqui.

  2. 17 horas atrás, vtrx disse:

    Para porta serial,voce pode usar o sinal RTS para acionar um led,ja na paralela,hoje em dia,vai ter que ter privilégios,ou seja,usar uma DLL para ter acesso ao sistema.

    Tenho um programa da época das cavernas para ler e escrever pela paralela.

    Na época(2002)tinha estudado o DEV++,mas achei o Delphi tão fácil e lotado de exemplos que uso até hoje.

     

    porta_02.rar 222 kB · 0 downloads

     

    vou usar a inpout32.dl, mas não estou conseguindo carregar ela, como uso o win7 64 estou  carregando ela no \Windows\SysWOW64. 

     

    mas meu cogido não  consegui localizar ela. 

    Citação


    #include <stdio.h>   // Biblioteca Standard Input/Output
    #include <stdlib.h>
    #include <conio.h>   // Biblioteca necessária para o uso da função getch();
    #include <windows.h> // Biblioteca necessária para o carregamento da inpout32.dll
    #include <time.h>

    #define LPT1 0x378

    /*Inpout32*/
    //Declaração dos ponteiros para função.
    typedef short _stdcall (*inpfuncPtr)(short portaddr);
    typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);


    int main()

    {
                //system ("color 18");
                printf("\n\t\tDATA : %s HORA: %s\n\n",__DATE__,__TIME__);
                
    HINSTANCE hLib; //Instância para a DLL inpout32.dll.
    inpfuncPtr inportb;     //Instância para a função Imp32().
    oupfuncPtr outportb;  //Instância para a função Out32().
    /*Inpout32*/
       //Carrega a DLL na memória.
       hLib = LoadLibrary("inpout32.dll");
       if(hLib == NULL)
       {
          printf("\n\aErro. O arquivo inpout32.DLL nao foi encontrado.\nO programa vai terminar apos digitar qualquer tecla.");
          return-1;
       }

       inportb = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
       if(inportb == NULL)

     

     

     

    adicionado 1 minuto depois
    16 horas atrás, Isadora Ferraz disse:

    Amigo isto sugere que o outportb() não está definido em nenhuma lib. Tente outra como a conio.h

    E outra a saída da paralela era 0x378.

     

     eu  inserir  a biblioteca include stdlib.h e windows.h resolveu 

    obrigado

  3. Projeto5.GIF

     

    obrigado pela ajuda Isadora Ferraz, so sou iniciante em C++.  esse seria o esquena de ligação usando a porta Paralela LPT1, estou tentado usar esse esquema de ligação com este codigo:

     

    Citação

    //Envia para a Porta Paralela LPT1 no registro 37Ah: 
    #include <stdio.h>
    #include <dos.h>
    #define BIT0LIGALED1    3    // 0000 1010
    #define BIT1LIGALED2  15    // 0000 1001
    #define BIT2LIGALED3    9    // 0000 1111 
    #define BIT3LIGALED4  10    // 0000 0011
    #define LIGATODOS            4   // 0000 0100 
    #define DESLIGATODOS   11   // 0000 1011 
    int main(void)
    {
        outportb(0x37A,LIGATODOS);  //Liga todos os LEDs
        getch(); 
        outportb(0x37A,BIT0LIGALED1); //Liga LED 1
        getch();
        outportb(0x37A,BIT1LIGALED2);
        getch();
        outportb(0x37A,BIT2LIGALED3);
        getch();
        outportb(0x37A,BIT3LIGALED4);
        getch();
        outportb(0x37A,DESLIGATODOS);    //Desliga todos os LEDs
    }

     

    só que quando vou compilar  código apresenta esse erro:

    12    29    C:\Users\User\Documents\Nova pasta (2)\Untitled1.cpp    [Error] 'outportb' was not declared in this scope

     

    alguma ideia de como resolver?

     

     

  4. Olá pessoal, estou com um dúvida aqui. 
    toda a ajuda e bem vinda.
    Como monto um cabo serial (Db9) e um software em C++ (DEV++) para acender e apagar o LEDs?
    fiz uns pesquisa aqui no fórum e achei varias recomendações para o site do rogercom.com, no entanto o site se encontra fechando.
     

     

    Desde já fico muito grato.

  5. Prezados obrigado já pela lida no meu tópico. Todas as contribuições são bem vindas, obrigado a todos.

     

    Meu problema  é o seguinte:

     minha plotter estar desalinhado os cabeçotes, isso acaba fazendo com que as impressões fiquem duplas. Segui fotos em anexo.

     

    Teste q já executei:

    * Ja troquei os cabeçotes 

    * Já coloquei pra aliar (não resolveu)

    * limpei o sensor do carro

     

    Tenho supeitas que seja a unidade lógica dela. Mas queria uma opinião de outra pessoa sobre o assunto. 

     

    Toda ajuda é bem vinda! 

    CC866DF2-27F5-4170-91AA-403C0097C2D3.jpeg

    B0D780B2-E342-4554-A402-19547900E7F6.jpeg

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!