Comment piloter le port parallèle d'un PC ?
Bonjour,
Voilà, comme c'est expliqué dans le titre, je vous propose une solution pour piloter le port parallèle d'un PC avec Matlab. La version utilisée ici est Matlab2008a (7.6.0).
Ouverture du port //
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
>> DIO1 = digitalio('parallel','LPT1');
>> DIO1
Display Summary of DigitalIO (DIO) Object Using 'PC Parallel Port Hardware'.
Port Parameters: Port 0 is port configurable for reading and writing.
Port 1 is port configurable for reading.
Port 2 is port configurable for reading and writing.
Engine status: Engine not required.
DIO object contains no lines.
>> |
Préparation des pins :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
>> in_lines = addline(DIO1, 0:7, 0, 'in');
>> in_lines
Index: LineName: HwLine: Port: Direction:
1 'Pin2' 0 0 'In'
2 'Pin3' 1 0 'In'
3 'Pin4' 2 0 'In'
4 'Pin5' 3 0 'In'
5 'Pin6' 4 0 'In'
6 'Pin7' 5 0 'In'
7 'Pin8' 6 0 'In'
8 'Pin9' 7 0 'In'
>> |
Lecture des données :
Code:
1 2 3 4 5 6 7 8
|
>> dat = getvalue(DIO1);
>> dat
dat =
1 1 1 1 1 1 1 1 |
Envoi des données :
Code:
1 2
|
putvalue(parallel_output_handle,data); |
C'est le code le plus simple que j'ai pu développer, il prendra place dans la FAQ ou la page sources rubrique Hardware