benötige Erklärung und Erläuterung des Programmes für eine ME26 A/D Wandler Karte



  • Hallo miteinander,

    benötige Hilfe (Erklärung) für die zwei nachfolgenden Programm.könnte mir da bitte jemand weiterhelfen? danke

    Programm 1:

    /* eigene Header-Datei
    */
    void outportb(unsigned short port, unsigned short value)
    {_DX=port;
    _AL=value;
    __emit__(0x66,0xee);
    }
    unsigned short inportb(unsigned short port)
    { int value;
    _DX=port;
    __emit__(0x66,0xeC);
    value=_AL;
    return value;
    }

    Programm 2:

    #include <stdio.h>
    #include <conio.h>
    #include <iostream.h>
    #include "Programm 1"
    int Base=0x700;
    int ME26_ADDSR=1;
    int ME26_ADCCR=2;
    int wert=1;
    short InitBoard(void)
    return(0);
    }

    short AL_Single(unsigned char bCh)
    {
    short nDigits, nTest, nIdx;

    outportb(Base+ME26_ADCCR, (bCh<<4)+3);

    do {nTest = inportb(Base+ME26_ADDSR);
    } while ((nTest & 0x80) == 0x00);
    nDigits = ((inportb(Base+1)) & 0x0F)<<8;
    nDigits |=inportb(Base);
    outportb(Base+2, (bCh<<4)+2);
    return (nDigits);
    }

    main()
    {
    InitBoard();
    wert=AL_Single(0);
    cout<< wert ;

    }



  • Das ist 100% nicht portierbarer Code der direkt auf die Hardware zugreift.
    Was willst du machen? Das unter Windows zum Laufen bekommen? Viel Spass dann 🙂

    p.S.: du könntest porttalk verwenden: http://www.beyondlogic.org/porttalk/porttalk.htm
    Allerdings solltest du wissen dass man damit viel kaputtmachen kann wenn man nicht aufpasst.


Anmelden zum Antworten