PROGRAMMATION ENTREE SORTIE NEW-----------------PORT//

Signaler
Messages postés
78
Date d'inscription
lundi 23 août 2004
Statut
Membre
Dernière intervention
19 novembre 2008
-
amirrazi506
Messages postés
21
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
22 novembre 2007
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30207-programmation-entree-sortie-new-port

amirrazi506
Messages postés
21
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
22 novembre 2007

procedure IO
var
data_out,data_in:byte;
LTP,COM,adresse_hexa:word;

begin

//adresse hexa
LTP=$378;
//COM=$3F8

adresse_hexa:=LPT;

data_out:=$FF;//allumer tous les pines
//data_out:=0;//eteindre tous les pines

asm
//sortie
push dx
mov dx,adresse_hexa
mov al,data
out dx,al
pop dx

//entree//////////////////////////////////
push dx
mov dx,adresse_hexa+1 //+1 pour le registre d'etat
in al,dx //
mov data_in,al //
pop dx

end; //asm


end;//procedure
amirrazi506
Messages postés
21
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
22 novembre 2007

//instructions assemnbleur
{j'ai le driver sous Win XP plus la DLL si quelqu'un veut l'avoir ,il vient me rejoindre sur :amirrazi506@yahoo.fr ou bien en m'envoyant des codes sources concernant le BUS USB et ca soit reciproque. }

//adresse hexa
//LTP=$378
//COM=$3F8
var
donée:byte;
asm
//sortie
push dx
mov dx,adresse_hexa
mov al,donnée
out dx,al
pop dx

//entree//////////////////////////////////
push dx
mov dx,adresse_hexa //
in al,dx //
mov result,al //
pop dx
end; //
///////////////////////////////////////////
//c'est simple n'es ce pas

Remarque importante:

//push permet de sauvegarder les données du registre d'adressage dx
//pop permet de récupérer les donnée du registre dx
//ces etapes sont necessaire pour ne pas avoir de conflit si vs utiliser plusieurs application qui utilise le registre dx,réviser vos bcours d'assemlbleur

//en ce qui concerne l'appli sous win xp il suffit juste d'installer le driver porttalk qui permet d'avoir des autorisations pour l'exploitation des ports ou bien les ressources du PC

//ces lignes la ne sont pas vraiment compliquer a comprendre c'est tout l'interet car ils permetent non seulement de programmer le port// mais le port serie COM et le port de jeux il suffit juste de savoir l'adressage de ces port sur votre PC
Port //:$378
port COM1:$3F8
port COM2:$2F8
port du jeux:$201

ENJOY!!!!!!!!!
de RAZI.A.
prochainemnt
amirrazi.ifrance.com
amirrazi506
Messages postés
21
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
22 novembre 2007

Il s'agit d'un driver qui s'appelle porttalk il suffit donc de l'installer seulment comme indique la doc qui le accompagne.
labchara
Messages postés
8
Date d'inscription
lundi 19 avril 2004
Statut
Membre
Dernière intervention
7 août 2006

salut
j'aimerai savoir de quel driver parle-tu ??