inb() v jazyku C
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
#define BASEPORT 0x378
int main(void)
{
int a,i;
// Ziskanie prav pre pristup k portu
if (ioperm(BASEPORT, 3, 1))
{
perror("Nepodarilo sa ziskat pristup k LPT");
exit(EXIT_FAILURE);
}
outb(0,BASEPORT+2);
for (i=0;i<21;i++) {
// Zistovanie hodnoty na 37Ah - pin c.1
a=inb(BASEPORT+2);
sleep(1);
printf("Hodnota na vstupe je: %d \n",a);
}
// Uvolnenie prav pre pristup k portu
if (ioperm(BASEPORT, 3, 0))
{
perror("Nepodarilo sa uvolnit pristup k LPT");
exit(EXIT_FAILURE);
}
exit(EXIT_SUCCESS);
}
Pre pridávanie komentárov sa musíte prihlásiť.
Ked som to prepol v BIOSe na Bi-directional, krasne to fungovalo.
Vdaka za radu johnny. Problem je vyrieseny(len kto to odfajkne, ked som nezaregistrovany).