1. #1
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    janvier 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : janvier 2017
    Messages : 4
    Points : 3
    Points
    3

    Par défaut Lecture et incrémentation périodique de deux ports

    Bonjour,

    Je dois écrire un code qui initialise deux ports (110 et 112) avec les valeurs 12h et 3456h et qui périodiquement toutes les 5 secondes va lire le contenu des ports, incrémenter la valeur lue et écrire la nouvelle valeur sur le port.
    Je dois avoir le timing périodique en utilisant l’interruption 15h qui fait un wait d’une durée à spécifier.

    J'ai déjà le squelette du code mais je suis complètement perdu pour trouver des pistes pour commencer...

    J'attends vos conseils...

    Merci et bonne journée à vous !

  2. #2
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    .
    Inscrit en
    mai 2010
    Messages
    1 902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : mai 2010
    Messages : 1 902
    Points : 5 093
    Points
    5 093

    Par défaut

    Edit : bon forthman a compris de quoi il s'agit
    Moi en lisant je n'avait pas compris qu'il parlait du x86

  3. #3
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    janvier 2005
    Messages
    684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2005
    Messages : 684
    Points : 1 923
    Points
    1 923

    Par défaut

    L'interruption 15h permet de faire un paquet de choses, la fonction pour attendre est la 86h
    le numéro de fonction doit être passé dans AH
    les registres CX:DX contiennent le temps d'attente en microsecondes sur 32 bits
    par exemple, si tu veux attendre 5 secondes :
    5x1000000 = 4C4B40h
    donc CX=004Ch et DX=4B40h

    pour les valeurs dans les ports, autant pour 3456h il n'y a aucun doute, c'est une valeur 16 bits, autant pour 12h, ça peut être l'envoie d'un octet ou d'un mot 16 bits...
    par contre, je n'ai pas trouvé d'info sur ces ports, dans quel but envoyer ces données sur ces ports ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/12/2011, 16h02
  2. Réponses: 4
    Dernier message: 06/01/2010, 09h15
  3. Réponses: 6
    Dernier message: 05/06/2008, 23h04
  4. Gestion de deux ports COM
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 15/12/2005, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo