Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Contribuez
Contribuez Proposez vos tutoriels, FAQ, sources, astuces MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/01/2010, 11h33   #1
kmaniche
Membre Expert
 
Avatar de kmaniche
 
Inscription : janvier 2006
Messages : 1 715
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 715
Points : 1 632
Points : 1 632
Par défaut 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
__________________
Les règles Les cours La fonction rechercher

N'oubliez pas de mettre en et de voter.

La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
kmaniche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web