Accueil > Forum > > > > Probleme avec une liaison serie
Probleme avec une liaison serie
mardi 25 janvier 2005 à 09:21:13 |
Probleme avec une liaison serie

xtrememan
|
Voila je dois effectuer une reception de trame avec une liaison serie par le biais d'un programme en C.
J'ai reussis l'emission,mais je reste bloquer sur la reception
Pourriez vous svp m'aider !!!
Merci d'avance pour votre amabilité.
voici ci dessous le commencement de mon programme
/******************************************************************************
*
nom :
serie.cpp
*
* description : communiquer avec
l'automate en liaison
série
*
*
*
******************************************************************************/
/******************************************************************************
*
Bibliothèque
*
******************************************************************************/
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
/******************************************************************************
*
Définition des
constantes
*
******************************************************************************/
#define COM1 0x3F8 //Adresse de base de COM1
#define DLM 0x3F9 //Adresse du registre diviseur poids faibles
#define LCR 0x3FB //Adresse du registre de contrôle de la ligne
#define LSR 0x3FD //Adresse du registre d'état de la ligne
/******************************************************************************
*
Définition des
prototypes
*
******************************************************************************/
void init(void);
unsigned char LRC(unsigned char *, unsigned short);
void emission(void);
void reception (void);
/******************************************************************************
*
Programme
Principal
*
******************************************************************************/
main ()
{
init();
emission();
reception();
}
/******************************************************************************
*
Initialisation
*
******************************************************************************/
void init(void)
{
outportb(LCR,0x9B); // 9600 bauds
outportb(COM1,12); // Registre diviseur poids forts
outportb(DLM,0); // Registre diviseur poids faibles
outportb(LCR,0x1B); // Registre de contrôle de ligne
}
/******************************************************************************
*
Calcul du
LRC
*
******************************************************************************/
static unsigned char LRC(unsigned char *auchMsg, unsigned short usDataLen)
{
unsigned char uchLRC =0 ; // LRC char initialisé
while (usDataLen--) // lecture message
uchLRC += *auchMsg++ ; // buffer addition octet
// sans retenue
return -uchLRC
;
// renvoie compl à 2
}
/******************************************************************************
*
Emission
*
******************************************************************************/
void emission(void)
{
int i;
unsigned char resLRC=0;
char trame[]={0x01,0x02,0x02,0x20,0x00,0x08};
/*printf("Entrez les donnees a transmettre : ") ;
scanf("%s",trame) ;*/
resLRC=LRC(trame, sizeof(trame));
printf ("LRC = %x\n", resLRC);
trame[6]=resLRC;
for(i=0;i<=15;++i)
{
while ((inportb (LSR) & 0x20)==0);
outportb (COM1,trame[i]);
}
}
/*******************************************************************************
*
Reception
*
*******************************************************************************/
void reception (void)
{
}
|
|
mardi 25 janvier 2005 à 10:25:55 |
Re : Probleme avec une liaison serie

Arnotic
|
Salut,
Tu trouveras sur ce site plusieurs bonnes sources pour le RS232.
@+ Arnotic, Admin CS, MVP Visual C++
|
|
mardi 25 janvier 2005 à 10:27:44 |
Re : Probleme avec une liaison serie

ymca2003
|
Si c'est pour windows, laisse tomber l'accès direct aux ports (marchera pas sous NT/2k/xp), utilise les API.
Exemple de base pour l'émission/réception rs232 dans mes sources.
|
|
Cette discussion est classée dans : void, char, trame, reception, unsigned
Répondre à ce message
Sujets en rapport avec ce message
Pb affichage bmp envga c/asm [ par 030417 ]
Bonjour à tous,Je suis en train d'essayer d'afficher un bmp en c avec asm sous dos en vga (13h) . j'utilise comme compilateur borland c++ 3.0, mais je
methode system() [ par sperate ]
Bonjour,je code sur visual studio 2005 une simple application en mode console.j'utilise la methode "system()" pour envoyer des commandes simples genre
conjugaison en c++ [ par abdelali62 ]
Bonsoir tt le monde c'est mon premier programme en c++ j'ai trouve une difficulter a implante le code de la fonction main mais je vais pas besser les
Protocole OneWire [ par TupaShakur ]
Bonjour à tous, Je développe une carte à base de pic18f2455 qui sert à gérer des iButton Voila dix jours que je me prends la tête avec ce protocole
Programmation C : 2 unsigned char dans 1 unsigned int. [ par romain60112 ]
Bonjours a tous, J'ai un petit soucis pour stocker 2 unsigned char dans 1 unsigned int. Je dispose de : un tableau d'unsigned int : unsigned int con
Reception des données dans un tableau [ par jojolastar27 ]
bonjour,Je voudrais mettre les donnés dans un tableau.Mes donné sont bien ressu dans un Memo grace a la fonction:Memeo1->Lines->ADD(Socket->ReceiveTex
comparaison entre 2 fonctions [ par cyss ]
Est-ce que ces 2 fonctions sont equivalentes?void f1(char *t){ if (t!=0) { while(*t!=0) { cout t++; }
SDL et windows.h sous sygwin [ par agent933 ]
salut je travaille en ce moment sur un programme en langage.grosso modo jutilise le port serie pour recevoir donnees et ensuite utilise une interface
Utilisation du type unsigned char [ par zaraki21 ]
Bonjour, Je développe actuellement une application en C/C++ pour un périphérique "embarqué" et je dois utiliser le type unsigned char. Je sais que ce
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|