60
5.4.2
Ansteuerung der TTL-Ausgänge
Beispiel zur Programmierung der TTL-Ausgänge unter C
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
unsigned long ret;
unsigned int port;
int i;
long int j;
unsigned int wert;
port=0x6000;
if(port==0) exit(0);
outp(port+0xF8,15);
while(!kbhit()) {
for(i=0;i<16;++i) {
wert=1<<i;
for(j=0;j!=200000;++j);
outp(port+0xFC,wert&0xff);
outp(port+0xFD,(wert>>8)&0xff);
outp(port+0xFE,(~wert)&0xff);
outp(port+0xFF,((~wert)>>8)&0xff);
}
}
getch();
}
5.4.3
Ansteuerung der TTL-Eingänge
Beispiel zur Programmierung der TTL-Eingänge unter C
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
unsigned int port;
int i;
long int j;
unsigned int wert;
port=0x6000;
if(port==0) exit(0);
clrscr();
outp(port+0xF8,0);
while(!kbhit()) {
gotoxy(1,1);
for(i=0;i<16;++i) {
wert=1<<i;
for(j=0;j!=200000;++j);
printf("0x%X Ch %i\t: %c \t\t\t0x%X Ch %i\t: %c\r\n",
port+0xFC+i/8, i+1 , ((inp(port+0xFC+i/8)&wert)==wert)?'1':'0',
port+0xFE+i/8, i+17, ((inp(port+0xFE+i/8)&wert)==wert)?'1':'0');
}
}
}
/* Alle I/O´s auf Ausgang*/
/* Alle I/O's auf Eingang */
//delay loop
QLIB Befehle
© QUANCOM Informationssysteme GmbH