Portál AbcLinuxu, 10. května 2025 03:48
#include <stdio.h> #include <dos.h> /* ci kde to je ta komunikace s portama - uz si nepamatuju :( */ void main (void) { int p; unsigned char val; for (p = 0; p <= 65535; p++) { val = inp(p); printf("na portu %d je hodnota 0x%02X\n", p, val); } }vystup presmeruj do souboru a pak to porovnavej...
#include <stdio.h> #include <sys/io.h> void main (void) { int p; unsigned char val; for (p = 0x100; p <= 0x400; p++) { val = inb_p(p); printf("na portu %d je hodnota 0x%02X\n", p, val); } }Doufám že jsem to přepsal správně
... Taky se to nemusí vůbec chovat jako com port a může se to chovat uplně jinak a přistupovat se na to dá pomocí IN a OUT istrukcí ...No prave ze se to (asi) jako com (a asi ani jako lpt) chovat nebude. Bylo by zbytecne paralelni data ze sbernice serializovat a zase zpet paralelizovat, kdyz se to muze tim jednocipem (8748) cist primo. Otazka zustava, zda adresni dekoder je poskladany z tech hradel okolo, nebo si ta 48 adresu hlida sama. Ale asi by to nestihla, takze ty hradla.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.