Cours:Tp II : Différence entre versions
m |
|||
Ligne 15 : | Ligne 15 : | ||
=TP 3= | =TP 3= | ||
+ | ==fichiers== | ||
Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants : | Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants : | ||
* [[commcarte.h]] qui contient les prototypes des fonctions | * [[commcarte.h]] qui contient les prototypes des fonctions | ||
Ligne 20 : | Ligne 21 : | ||
Classiquement, le fichier [[commcarte.h]] contient les déclarations des fonctions, et le fichier [[commcarte.c]] contient leur implémentation. | Classiquement, le fichier [[commcarte.h]] contient les déclarations des fonctions, et le fichier [[commcarte.c]] contient leur implémentation. | ||
+ | |||
+ | ==description== | ||
Les fonctions définies sont les suivantes : | Les fonctions définies sont les suivantes : | ||
− | * int openParPort(char * parport); | + | *'''int openParPort(char * parport);''' |
**permet d'avoir accès au port parallèle. | **permet d'avoir accès au port parallèle. | ||
− | **ex : device=openParPort("/dev/parport0"); | + | **'''ex''' : device=openParPort("/dev/parport0"); |
− | * int ecrireParPortp(int device,unsigned char *val); | + | *'''int ecrireParPortp(int device,unsigned char *val);''' |
**changer la valeur des données du port parallèle | **changer la valeur des données du port parallèle | ||
**retourne un code d'erreur | **retourne un code d'erreur | ||
− | **ecrireParPortp(device,val); // avec val de unsigned char ** int ecrireParPort(int device,unsigned char val); | + | **'''ex''' : ecrireParPortp(device,val); // avec val de unsigned char * |
+ | *'''int ecrireParPort(int device,unsigned char val);''' | ||
**changer la valeur des données du port parallèle | **changer la valeur des données du port parallèle | ||
**retourne un code d'erreur | **retourne un code d'erreur | ||
− | **ecrireParPort(device,val); // avec val de unsigned char * | + | **'''ex''' : ecrireParPort(device,val); // avec val de unsigned char * |
− | * int closeParPort(int device); | + | *'''int closeParPort(int device);''' |
**fermer l'accès au port parallèle | **fermer l'accès au port parallèle | ||
**retourne un code d'erreur | **retourne un code d'erreur | ||
+ | **'''ex :''' closeParPort(device); | ||
+ | |||
+ | ==exemple== | ||
Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant : | Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant : | ||
gcc -o tp3 tp3.c commcarte.c | gcc -o tp3 tp3.c commcarte.c | ||
On lancera donc le programme, en restant dans le même répertoire, par ./tp3 | On lancera donc le programme, en restant dans le même répertoire, par ./tp3 | ||
− | [[testportpar|un exemple d'utilisation]] | + | [[testportpar|'''un exemple d'utilisation''']] |
+ | ==conseils== | ||
Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour [[C#valeur binaire | afficher la valeur binaire d'un nombre]]. | Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour [[C#valeur binaire | afficher la valeur binaire d'un nombre]]. |
Version du 11 décembre 2012 à 22:50
Tp 1
le fichier SVGlib.h
Une correction possible du Tp qui servira de base au TP 2 : tp1_II_B2.c
Une autre solution en utilisant des structures tp1struct_II_B2.c
TP 2
On se base sur la correction du Tp 1 utilisant les structures.
Voici 2 solutions, sans pointeurs et une autre avec pointeurs;
TP 3
fichiers
Dans ce TP nous utilisons le port parallèle. On utilisera les 2 fichiers suivants :
- commcarte.h qui contient les prototypes des fonctions
- commcarte.c qui contient les déclarations des fonctions
Classiquement, le fichier commcarte.h contient les déclarations des fonctions, et le fichier commcarte.c contient leur implémentation.
description
Les fonctions définies sont les suivantes :
- int openParPort(char * parport);
- permet d'avoir accès au port parallèle.
- ex : device=openParPort("/dev/parport0");
- int ecrireParPortp(int device,unsigned char *val);
- changer la valeur des données du port parallèle
- retourne un code d'erreur
- ex : ecrireParPortp(device,val); // avec val de unsigned char *
- int ecrireParPort(int device,unsigned char val);
- changer la valeur des données du port parallèle
- retourne un code d'erreur
- ex : ecrireParPort(device,val); // avec val de unsigned char *
- int closeParPort(int device);
- fermer l'accès au port parallèle
- retourne un code d'erreur
- ex : closeParPort(device);
exemple
Pour utiliser ces fichiers, on compilera un fichier tp3.c en faisant :
gcc -o tp3 tp3.c commcarte.c
On lancera donc le programme, en restant dans le même répertoire, par ./tp3
conseils
Afin de mettre au point votre programme, vous pourrez utiliser une fonction pour afficher la valeur binaire d'un nombre.