cs_Valeriu
Messages postés9Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention11 octobre 2006
-
19 oct. 2005 à 18:35
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
20 oct. 2005 à 10:42
J'ai besoin de comuniquer avec une interface connecte au port serial.J'ai ecrit un program en delphi qui fait ca,mais il me rest de comprendre le message qu'il faut envoyer.La pb c'est que c'est ecrit en VB et moi je connais pas.S'il ya quelq'un qui peut m'aider ca serait super.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 19 oct. 2005 à 18:47
Connait pas le Delphi mais je peux te dire que en VB :
- Asc() est une fonciton qui renvoie le code ASCII du 1er caractère de la chaine qui lui est transmis en argument
- Int() retourne la partie entière du nombre qui lui est transmis en argument
- Chr$() retourne une chaine de caractère contenant le caractère dont le code ASCII lui est transmis en argument (Le contraire de Asc(), quoi)
- L'opérateur & effectue de la concaténation de chaines de caractères
- "comm.Output = messagestring" signifie "Affecte la la propriété Output de l'objet nommé comm (sans doute un controle MSComm celui-là !)la valeur contenu dans la variable nommée messagestring
Donc, grosso modo :
- La 1ere ligne de code calcule le checksum de "factor"
- La seconde construit une chaine de caractère : Un retour chariot, suivi du 1er car dont le code ASCII est dans "address suivi du car "T", suivi de "factor" (implicitement converti en string par VB car ce doit être un numérique celui-là) suivi du caractère dont le code ASCII est le checksum calculé juste avant.
- La 3eme ligne reconcatène la chaine obtenu afec elle-même (ca bé bé bé béguait ton ton ton co co code non ?)
- La 4eme ligne reconcatène à nouveau la chaine avec elle-même : tu as donc QUATRE fois ton message dans la chaine à ce stade
- La 5eme ligne balance la chaine dans le buffer de sortie du controle MSComm