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.