Se connecter avec
S'enregistrer | Connectez-vous

commande port parallele

Dernière réponse : dans Programmation

Bonjour,

je fais de la programmation en C sur PIC (microcontroleur) et je voulais essayer de sortir des signaux de commande sur port parallele pour bénéficier un processeur plus puissant.

J'utilise dev cpp et je n'arrive pas à compiler mon programme de test :
int main()
{
outp (0x378,0x00) ;
printf ("port off\n") ;
getch () ;
outp (0x378,0xFF) ;
printf ("port on\n") ;
getch () ;
outp (0x378,0x00) ;
printf ("port off\n") ;
getch () ;
}
il dit :
13 I:\Documents\Etienne\C\Nouveau dossier\SansNom2.cpp `outp' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

j'ai essayé differents ".h" et remplacé "outp" par "out" , "_out" , "outport" , "outb" , ...
alors que c'est ce que j'ai trouvé sur a peu près tous les sites

merci d'avance

Autres pages sur : commande port parallele

Lassé par la pub ? Créez un compte

elsiyaha a dit :
J'utilise dev cpp et je n'arrive pas à compiler mon programme de test :

outp (0x378,0x00) ;
il dit :
13 I:\Documents\Etienne\C\Nouveau dossier\SansNom2.cpp `outp' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

Normal. Cette façon de faire (attaquer directement le matériel) est interdite sur les systèmes modernes (XP, Linux etc.). Il faut passer par un driver qui s'éxécute en mode privilégié (Ring0) et qui a le droit de faire ces manips.

Puisque tu es sous Windows, il existe probablemnt des fonctions systèmes (API Win32) qui font ça (OpenFile() etc.)
MSDN est ton ami.

http://msdn1.microsoft.com/fr-fr/default.aspx

Lassé par la pub ? Créez un compte