Bonjour à tous,
je souhaite lire les données D0-D7 qui se trouvent sur le port parallele et qui seront envoyées par un microcontroleur. Je tourne sous XP et j'ai donc installé la DLL Inpout32, dans le Bios, je suis bien en mode EPP/ECP, donc bidirectionnel. Cependant, je n'arrive pas à lire les donnée, elles restent figées dans le dernier état où elles ont été écrites (car ça fonctionne bien quand je veux écrire sur le port)
je joins mon petit prog de test :
Merci de votre aide ...#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "windows.h"
/* ----Prototypes de Inp et Outp--- */
short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress, short data);
/*--------------------------------*/
void main(void)
{
short data;
Out32(0x37a, Inp32(0x37a) | 32); /* on met le bit 5 du registre control pour pouvoir activé le mode lecture */
while(1)
{
data = Inp32(0x378);
printf("\n\n\nLecture : %d", data);
Sleep(3000);
}
}
-----