qui peut me donné un petit exemple de programme d'interruption pour le port parallele et avec quel broche peut on le faire
je programme sous dos avec borland turbo c
merci d'avance.
qui peut me donné un petit exemple de programme d'interruption pour le port parallele et avec quel broche peut on le faire
je programme sous dos avec borland turbo c
merci d'avance.
les infos que je peux te donner :
(// == paralléle)
l'adresse des ports de base des ports // se trouve en :
40:08 // 1
40:A0 // 2
40:0C // 3
il y a 3 ports sur une paralléle :
(en admettant que le port de base est 278h - ce qui est le cas pour le // 1
278h : // port data : utilisé pour ecrire/lire une donnée sur le port
279h : // port statut (bon la y'a tout un tas de bits, procure toi une doc)
27Ah : // port controle (pareil que le 279h). c'est la ou tu va initialiser ton interruption au niveau de la //
les interruption que tu dois gérer :
irq 7 (donc interrupt 0Fh) pour lpt1 (// 1)
irq 5 (donc 0Dh) pour lpt2 (//2)
et bien sur les ports 20h/21h (si je me souviens bien) pour initialiser (il me semble que c'est le 21h : a vérifier) et acquiter ton pic (la c'est le port 20h)
voila, bon courage
Attention tout les ports paralleles ne permettent pas la lecture sur leur port data, ca depend du hard du port et de la onfiguration du port dans le BIOS du PC. Normalement sur un PC recent il n'y a pas de probleme mais sur des PCs plus anciens ousur des equipements non PC il est possible que le port ne soit pas bidirectionnel.Envoyé par fd
Partager