Envoie d'un caractere par caractére en full duplex sur le port com 0

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 331 fois - Téléchargée 30 fois

Contenu du snippet

Le programme sert à un dialogue caractére par caractére sur un port série

Il faut revoir l'affichage...J'y travaille et même envoyer une chaine de caractére

Voilà.

Source / Exemple :


#include <stdio.h>
#include <conio.h>
#include <dos.h>
union REGS regs;
char caract;
int i,j,o,p;

void init_rs()
{
regs.h.ah = 0;
regs.x.dx = 0;
regs.h.al = 0x1e;
int86(0x14, &regs,&regs);
}
void emission()
{
do {
regs.h.ah = 3;
int86(0x14, &regs,&regs);
printf(":(AH =%x) ",regs.h.ah);
}while ( (regs.h.ah && 0x20)== 0);

//printf("\n\r");
regs.h.ah = 1;
regs.x.dx = 0;
regs.h.al = caract;
int86(0x14, &regs,&regs);
}
void reception(void)
{
 regs.h.ah = 2;
 regs.x.dx = 0;
 int86(0x14, &regs,&regs);
}

void main(void)
{
	char c;
	int u=1;
	clrscr();
	init_rs();
	 c='0';
	 printf("Tape ton carat,re a envoyer:\r\n");
while (u==1)
	{
		 if (kbhit())
			{
			c=getch();
			printf("\r\n");
			printf ("Info emise: %c",c);
			if (c==0x1b) u=0;
			caract=c;
			emission();
			}
		regs.h.ah = 3;
		regs.x.dx = 0;
		int86(0x14, &regs,&regs);
		if(regs.h.ah & 0x01 == 0x01)
			{
			reception();
			c=regs.h.al;
			printf("\r\nInfo recue:");
			printf("%c",c);
			printf("\n\r");
			}

	}
}

A voir également

Ajouter un commentaire

Commentaires

cs_Nadesico
Messages postés
7
Date d'inscription
mardi 27 avril 2004
Statut
Membre
Dernière intervention
29 avril 2004

Pas terrible ton programme sempai, laisse le de coté c'est moi qui fais faire son update....... 1/10 c'est ce que tu mérites pour un programme comme ça !
@+ ta sensai.

PS: Heureusement pour toi qu'il n'y a pas la note 0........lol
mygiorgio
Messages postés
12
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
1 octobre 2005

Nadesico tu n'a qu'a proposer une source . Histoire de voir si toi tu arrive a la moyen
PS: je te provoque histoire de voire si tu peux nous offrir une petit source ;-)
mygiorgio
Messages postés
12
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
1 octobre 2005

j'eter un coup d'oeil la http://www.cppfrance.com/code.aspx?ID=22354
vous pourrez voir sa correction ;-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.