begin process at 2012 05 28 21:32:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Envoie d'une valeur en hexadecimal sur le port COM1


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoie d'une valeur en hexadecimal sur le port COM1

jeudi 20 octobre 2005 à 14:41:08 | Envoie d'une valeur en hexadecimal sur le port COM1

ekinox17

Voilà tout est dit dans le titre je doit donner des valeur en hexa a une machine en rs232 mais en lui envoyant des valeur en hexa .
The big problem is : quant je rempli une variable avec ma valeur en hexa :
0xAA0082030000000000000000000000000000000000000000002F
ben il me dit : "constant too big" bon ben j'ai essayer envoyer de l'ascii mais bon ça marche pas: moi je veut (je devrai plutôt dire : je DOIS) envoyer mes instructions en hexa : alors help plz.

jeudi 20 octobre 2005 à 15:43:49 | Re : Envoie d'une valeur en hexadecimal sur le port COM1

DeAtHCrAsH

RS232 = ONLY ASCII

Shell
jeudi 20 octobre 2005 à 16:12:32 | Re : Envoie d'une valeur en hexadecimal sur le port COM1

ymca2003

Réponse acceptée !
Faut stocker ça dant un tableau d'octet et l'envoyer :

unsigned char array[] =
{
0xAA,0x00,0x82,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x2F
};

ou

unsigned char array[] =
{
0x2F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x82,0x00,0xAA
};

selon l'ordre d'envoi.

ensuite :
DWORD dwBytesWritten;
WriteFile(hComm, array, sizeof(array), &dwBytesWritten, NULL);

ou autre fonction d'envoi.

2 exemples de rs232 dans mes sources.
liens données dand un autre réponse du forum 3 ou 4 questions avant (ou après)

jeudi 20 octobre 2005 à 16:16:43 | Re : Envoie d'une valeur en hexadecimal sur le port COM1

ymca2003

DeAtHCrAsH : RS232 = ONLY ASCII

sur du rs232 on envoi des octets sur 8 bits et donc de l'asccii mais pas seulement les caractères affichables.
Il suffit de configurer correctement le port (en 8 bits mais surtout il faut conserver les caractères nul, champ fNull de la structure DCB windows à FALSE).
vendredi 21 octobre 2005 à 09:09:23 | Re : Envoie d'une valeur en hexadecimal sur le port COM1

ekinox17

Merci merci merci beacoup ymca2003
je vais tester ça de suite

vendredi 21 octobre 2005 à 09:27:38 | Re : Envoie d'une valeur en hexadecimal sur le port COM1

ekinox17

TROP genial merci 1000 fois ymca2003 : le bon tableau c'est le deuxieme :
unsigned char array[] =
{
0x2F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x82,0x00,0xAA
};
voila trop merci a toi : grace a toi j'ai eviter (... enfin je pense ...) de programmer en VB6 et hop c reparti pour du vc++
YOUPI
Bonne journee a tous.
et merci encore



Cette discussion est classée dans : port, valeur, envoie, hexa, hexadecimal


Répondre à ce message

Sujets en rapport avec ce message

Communication hexa décimal sur un port série [ par briscard ] Bonjour à tous!j'ai un petit problème de communication avec le logiciel que je développe: je dois programmer un port série et ensuite l'utiliser pour modifier la valeur d'un offset...? [ par mayti ] Bonjour, voilà dans mon projet je dois modifier par exemple la valeur hexa de l'offset 77C dans un exe précis, manuelement avec un éditeur hexa pas de envoie d'une structure dans une pile [ par Hellboy67 ] je dispose d'une pile que j'ai appelé pune structure que j'ai appelé cases (ci-dessous)struct donnee{ position pos; queue valeur;};la ou sa coince c q ENVOI SUR LE PORT PARALLELE AVEC VISUAL C/C++ [ par jeepyse ] Je souhaite sous Visual C/C++ 6.0, envoyé des donnée sur le port parallele avec le protocole ECP pour que je puisse les lire avec UN DSPj ai realisé u HEXA en C [ par COLLECTION ] Bonjourje voudrais creer un éditeur hexadecimal en mode console :mais je n'arrive pas a avoir un code me permettant d'ouvrir un executable windows exe Envoi de données hexadecimale via un port sériel (communication sérielle) [ par parrin ] Salut tout le monde,je suis entrain de programmer un logiciel pour un AS-Interface Master! Celon le constructeur pour communiquer avec le Master il fa Envoie et reception d'un fichier bite à bite sous rs232 en c++ [ par abloski ] abloskiBonjour, j cherche à envoyer un fichier en mode binaire à traver un port serie. Apres avoir trouver le handle du fichier et du conversion string (binaire) to string (hexa) [ par janiaut ] Bonjour, voila je susi toujours dans mon big programme, j'ai un petit problème sur une conversion d'un string (de mot binaire) en conversion de string RegSetValueEx Hexadecimal [ par chinois0013 ] Bonjour,Voila bientot 2 jours que je galère comme un fou !! Alors aidez moi s'il vous plait !!Voila je souhaite modifier la base de registre en editan Convertirn char en int [ par matge ] Bonjour!Je dispose des variables suivante :char Port[4];int Port_Int;Port="5000";Je souhaite affecter la valeur numérique 5000 à la variable Port_Int(


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales