+ Responder ao Tópico



  1. #1

    Padrão Porta paralela

    Pessoal, eu preciso alterar o valor dos pinos
    1 - strobe
    14 - A.Feed
    16 - Init. printer

  2. #2

    Padrão Linguagem...

    Esqueci de especificar a linguagem, é em C.

  3. #3

    Padrão Resolvido

    Para efeito de pesquisas...

    Consegui acessar os pinos de controle da seguinte forma:

    Código :
    #define PINO 0x378
    #define CONTROL PINO +2
     
    /*
     * Dei permissão para trabalhar com os pinos, necessário no linux
     */
     
    ioperm(CONTROL,3,1);
    ioperm(PINO,3,1);
     
    //Setei o pino 1 (strobe) como 0 - Ele tem o valor invertido
    outb(1,CONTROL); 
    //Setei o pino 2 como ativo
    outb(1,PINO);
     
    /*
     * Retirei as permissões.
     */
    ioperm(CONTROL,3,0);
    ioperm(PINO,3,0);

    Para os outros pinos só foi enviar o código binário de cada um.

    []'s