Micro Systèmes n°99 jui/aoû 1989
Micro Systèmes n°99 jui/aoû 1989
  • Prix facial : 30 F

  • Parution : n°99 de jui/aoû 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 188

  • Taille du fichier PDF : 156 Mo

  • Dans ce numéro : grandes écoles... du clavier au charbon.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 178 - 179  |  Aller à la page   OK
Pages suivantes >
178 179
TECHNIQUE donc identifiée par un numéro transmis dans le registre AH, avant d'appeler le vecteur d'interruption. Par exemple l'interruption de gestion vidéo est 10H adresse 040-043. Cette interruption est utilisée pour transformer, lire ou paramétrer la gestion vidéo. Mais 16 opérations peuvent s'effectuer. Ces opérations sont sélectionnées selon le contenu du registre AH au moment de l'appel. Si AH contient 01H nous travaillerons sur le format du curseur ; si AH contient 02H nous travaillerons sur le positionnement du curseur (fonction gotoxy). L'interruption qui nous intéresse est l'interruption 14H adresse 050-053. Cette interruption permet de communiquer avec les ports d'entrée/sortie série, c'est-à-dire la gestion RS 232C. Selon la valeur contenue dans AH, plusieurs fonctions pourront être effectuées : AH = 00 Initialisation du port série. AH = 01 Emission d'un caractère. AH = 02 Réception d'un caractère. AH = 03 Lecture de l'état de la communication. Pour chaque appel, DX contient le numéro de port série (0 = port 1 ; 1 = port 2). AH = 00 : Initialisation du port série. (voir tableaux) Si AH contient 01H, l'interruption est dirigée sur l'émission d'un caractère. En entrée, AL contient le caractère à émettre, en sortie, AH contient l'état de la transmission. Si AH contient 02H, l'interruption est dirigée sur la réception d'un caractère. En entrée, il n'y a rien, en sortie, AL contient le caractère reçu et AH contient le compte rendu d'état. Si AH contient 03H, l'interruption est dirigée sur le compte rendu d'état de la communication. En entrée, il n'y a rien, en sortie, AX contient le mot d'état. Il nous reste à mettre en oeuvre notre programme « MYCOM.0 ». Recopiez le listing à l'aide de l'éditeur de Turbo C ou d'un traitement de texte. Puis compilez-le en modèle large : c : \tc> TCC -c -ml MYCOM.0 et enfin linkez en modèle large : c : \tc> tlink\tc\lib\c01\tc\MYCOM, MYCOM,/x,\tc\lib\emu\tc\lib\mathl\tc\lib\cl A partir de MYCOM.0 et du dernier listing paru au mois de juin, vous pourrez faire quelques petites choses assez sympathiques en communication et pourquoi pas un composeur Vidéotext. Attention, tout serait facile si je n'avais placé quelques petites surprises volontairement dans le programme MYCOM (il faut bien que vous réfléchissiez un peu). Pourtant les routines sont toutes là. Oui... mais... A vous la main ! John Baker Auteur : JOHN BAKER Diffusion : pour tout public TURBO-C ET LA COMMUNICATION MICROSYSTEMES Definition de L'interruption 14 et utilisation. permet de communiquer avec les ports "Serie". Ce programme utilise le Port Serie : 1 Cette Interruption #define #define #define ESCAPE NON OUI Ox1B 0x00 0x01 #define INTERRUP_COM int86(0x14,&inregs,&outregs) ; #define INTERRUP_SCR int86(0x10,&inregs,&outregs) ; /*Interrupt Communication*//*Interrupt Video*//*** #include "stdio.h" #include "dos.h" #include "fcntl.h" #include "conio.h" #include "io.h" PROGRAMMES A INCLURE union REGS inregs,outregs ; char Demande ; /* Definition des variables */
COMMUNICATION char Status = 0x00 ; char ch2 = 0x00 ; /*** ClrScr() EFFACEMENT ECRAN ***/* cette fonction est decrite dans le numero MYCROSYSTEMES JUIN 89/* pour les possesseurs de turbo_C 2 ils peuvent directement remplacer/* cette fonction par "clrscr()"./** GotoXY(colonne,ligne) int ligne ; int colonne ; POSITIONNE LE CURSEUR/* cette fonction est decrite dans le numero MYCROSYSTEMES JUIN 89/* pour les possesseurs de turbo_C 2 ils peuvent directement remplacer/* cette fonction par "gotoxy(x,y)". ENVOYER UN CARACTERE SUR L'ECRAN AVEC DEPLACEMENT DU CURSEUR * Scr_Echo(caractere) unsigned char caractere ; inregs.h.ah = OxOE ; inregs.h.al = caractere ; inregs.h.bl= 0x07 ; inregs.h.bh = 00 ; INTERRUP_SCR/* Fin de Scr_Echo */INITIALISE LE PORT DE COMMUNICATION Vitesse = 1200 : 7 bits Data : Parite Paire : 1 bit de Stop void Initialiser_Port() { inregs.h.ah = 00 ; /* demande d'initialisation */inregs.h.al = Ox9A ; /* parametres */inregs.x.dx = 00 ; /* port serie 1 */INTERRUP_COM/* appel de l'interruption *//* Fin de Initialiser_Port *//** ENVOYER UN CARACTERE VERS LE MINITEL void Envoyer_Caractere(caractere) unsigned char caractere ;



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 99 jui/aoû 1989 Page 1Micro Systèmes numéro 99 jui/aoû 1989 Page 2-3Micro Systèmes numéro 99 jui/aoû 1989 Page 4-5Micro Systèmes numéro 99 jui/aoû 1989 Page 6-7Micro Systèmes numéro 99 jui/aoû 1989 Page 8-9Micro Systèmes numéro 99 jui/aoû 1989 Page 10-11Micro Systèmes numéro 99 jui/aoû 1989 Page 12-13Micro Systèmes numéro 99 jui/aoû 1989 Page 14-15Micro Systèmes numéro 99 jui/aoû 1989 Page 16-17Micro Systèmes numéro 99 jui/aoû 1989 Page 18-19Micro Systèmes numéro 99 jui/aoû 1989 Page 20-21Micro Systèmes numéro 99 jui/aoû 1989 Page 22-23Micro Systèmes numéro 99 jui/aoû 1989 Page 24-25Micro Systèmes numéro 99 jui/aoû 1989 Page 26-27Micro Systèmes numéro 99 jui/aoû 1989 Page 28-29Micro Systèmes numéro 99 jui/aoû 1989 Page 30-31Micro Systèmes numéro 99 jui/aoû 1989 Page 32-33Micro Systèmes numéro 99 jui/aoû 1989 Page 34-35Micro Systèmes numéro 99 jui/aoû 1989 Page 36-37Micro Systèmes numéro 99 jui/aoû 1989 Page 38-39Micro Systèmes numéro 99 jui/aoû 1989 Page 40-41Micro Systèmes numéro 99 jui/aoû 1989 Page 42-43Micro Systèmes numéro 99 jui/aoû 1989 Page 44-45Micro Systèmes numéro 99 jui/aoû 1989 Page 46-47Micro Systèmes numéro 99 jui/aoû 1989 Page 48-49Micro Systèmes numéro 99 jui/aoû 1989 Page 50-51Micro Systèmes numéro 99 jui/aoû 1989 Page 52-53Micro Systèmes numéro 99 jui/aoû 1989 Page 54-55Micro Systèmes numéro 99 jui/aoû 1989 Page 56-57Micro Systèmes numéro 99 jui/aoû 1989 Page 58-59Micro Systèmes numéro 99 jui/aoû 1989 Page 60-61Micro Systèmes numéro 99 jui/aoû 1989 Page 62-63Micro Systèmes numéro 99 jui/aoû 1989 Page 64-65Micro Systèmes numéro 99 jui/aoû 1989 Page 66-67Micro Systèmes numéro 99 jui/aoû 1989 Page 68-69Micro Systèmes numéro 99 jui/aoû 1989 Page 70-71Micro Systèmes numéro 99 jui/aoû 1989 Page 72-73Micro Systèmes numéro 99 jui/aoû 1989 Page 74-75Micro Systèmes numéro 99 jui/aoû 1989 Page 76-77Micro Systèmes numéro 99 jui/aoû 1989 Page 78-79Micro Systèmes numéro 99 jui/aoû 1989 Page 80-81Micro Systèmes numéro 99 jui/aoû 1989 Page 82-83Micro Systèmes numéro 99 jui/aoû 1989 Page 84-85Micro Systèmes numéro 99 jui/aoû 1989 Page 86-87Micro Systèmes numéro 99 jui/aoû 1989 Page 88-89Micro Systèmes numéro 99 jui/aoû 1989 Page 90-91Micro Systèmes numéro 99 jui/aoû 1989 Page 92-93Micro Systèmes numéro 99 jui/aoû 1989 Page 94-95Micro Systèmes numéro 99 jui/aoû 1989 Page 96-97Micro Systèmes numéro 99 jui/aoû 1989 Page 98-99Micro Systèmes numéro 99 jui/aoû 1989 Page 100-101Micro Systèmes numéro 99 jui/aoû 1989 Page 102-103Micro Systèmes numéro 99 jui/aoû 1989 Page 104-105Micro Systèmes numéro 99 jui/aoû 1989 Page 106-107Micro Systèmes numéro 99 jui/aoû 1989 Page 108-109Micro Systèmes numéro 99 jui/aoû 1989 Page 110-111Micro Systèmes numéro 99 jui/aoû 1989 Page 112-113Micro Systèmes numéro 99 jui/aoû 1989 Page 114-115Micro Systèmes numéro 99 jui/aoû 1989 Page 116-117Micro Systèmes numéro 99 jui/aoû 1989 Page 118-119Micro Systèmes numéro 99 jui/aoû 1989 Page 120-121Micro Systèmes numéro 99 jui/aoû 1989 Page 122-123Micro Systèmes numéro 99 jui/aoû 1989 Page 124-125Micro Systèmes numéro 99 jui/aoû 1989 Page 126-127Micro Systèmes numéro 99 jui/aoû 1989 Page 128-129Micro Systèmes numéro 99 jui/aoû 1989 Page 130-131Micro Systèmes numéro 99 jui/aoû 1989 Page 132-133Micro Systèmes numéro 99 jui/aoû 1989 Page 134-135Micro Systèmes numéro 99 jui/aoû 1989 Page 136-137Micro Systèmes numéro 99 jui/aoû 1989 Page 138-139Micro Systèmes numéro 99 jui/aoû 1989 Page 140-141Micro Systèmes numéro 99 jui/aoû 1989 Page 142-143Micro Systèmes numéro 99 jui/aoû 1989 Page 144-145Micro Systèmes numéro 99 jui/aoû 1989 Page 146-147Micro Systèmes numéro 99 jui/aoû 1989 Page 148-149Micro Systèmes numéro 99 jui/aoû 1989 Page 150-151Micro Systèmes numéro 99 jui/aoû 1989 Page 152-153Micro Systèmes numéro 99 jui/aoû 1989 Page 154-155Micro Systèmes numéro 99 jui/aoû 1989 Page 156-157Micro Systèmes numéro 99 jui/aoû 1989 Page 158-159Micro Systèmes numéro 99 jui/aoû 1989 Page 160-161Micro Systèmes numéro 99 jui/aoû 1989 Page 162-163Micro Systèmes numéro 99 jui/aoû 1989 Page 164-165Micro Systèmes numéro 99 jui/aoû 1989 Page 166-167Micro Systèmes numéro 99 jui/aoû 1989 Page 168-169Micro Systèmes numéro 99 jui/aoû 1989 Page 170-171Micro Systèmes numéro 99 jui/aoû 1989 Page 172-173Micro Systèmes numéro 99 jui/aoû 1989 Page 174-175Micro Systèmes numéro 99 jui/aoû 1989 Page 176-177Micro Systèmes numéro 99 jui/aoû 1989 Page 178-179Micro Systèmes numéro 99 jui/aoû 1989 Page 180-181Micro Systèmes numéro 99 jui/aoû 1989 Page 182-183Micro Systèmes numéro 99 jui/aoû 1989 Page 184-185Micro Systèmes numéro 99 jui/aoû 1989 Page 186-187Micro Systèmes numéro 99 jui/aoû 1989 Page 188