zob system
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention22 mars 2007
-
22 mars 2007 à 01:02
zob system
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention22 mars 2007
-
22 mars 2007 à 01:52
bonsoir à tous
je développe une application qui doit générer une sortie sur le port série.
j'aimerais y envoyer des données binaires ou hexadécimales (c'est la même chose).
sauf que si j'envoie '#hh' ou '11111111' (sans les guillemets), php me
convertit les donnée en ascii, du coup, je me retrouve avec un signal
codé en '0x66' ou '0x313131313131313131'.
il y a bien les fonctions de conversion hexa binaire (ou autre je sais plus), mais c'est la même chose:
hexbin(ma valeur) va me renvoyer le code ASCII du codage binaire.
existe t'il une fonction pour traiter/coder le binaire pour mon utilisation?
zob system
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention22 mars 2007 22 mars 2007 à 01:52
trouvé, par moi même
faut etre plus con que php et utiliser le fait que php sorte du code ascii...
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
for($i=0; $i<256; $i++)
{
$string = chr($i); //convertit les $i (code ASCII) en binaire (caractere) cf doc php
$fp = fopen ("COM1:", "w+");
fputs ($fp, $string);
}
<!-- END TEMPLATE: bbcode_code -->
ça va tout simplement donner les codes binaires de 1 à 255. si on
affiche $string, on aura les caractères standards qui s'affichent et
des carrés pour les caractères non définis par les codes.