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

delphinait Messages postés 78 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 19 novembre 2008 - 20 mars 2005 à 13:04
amirrazi506 Messages postés 18 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 22 novembre 2007 - 27 juil. 2007 à 19:59
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 18 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 22 novembre 2007
27 juil. 2007 à 19:59
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 18 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 22 novembre 2007
27 juil. 2007 à 19:52
//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 18 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 22 novembre 2007
22 août 2006 à 17:02
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
4 juil. 2005 à 19:23
salut
j'aimerai savoir de quel driver parle-tu ??
amirrazi506 Messages postés 18 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 22 novembre 2007
28 mai 2005 à 12:03
Oui bien sur je le faire,j'ai le driver qui me permet d'adresser avec les port ,il suffit juste de l'intaller;
si quelqu'un veut le voir envoyer moi un message sur:
amirrazi@yahoo.fr
cs_SOUMIA Messages postés 28 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 25 juin 2008
2 mai 2005 à 17:51
Salu,
le grand probleme et win Xp
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
21 mars 2005 à 12:35
salut,

tu compte faire marcher tout ça sur du XP ?

@++
delphinait Messages postés 78 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 19 novembre 2008
20 mars 2005 à 13:04
bonjour ,j'attend ton appli avec impat

bonne progss .
Rejoignez-nous