picaxe et c#

bonjour
je tente de réaliser une appli toute simple consistant à allumer et éteindre une diode depuis un winform sous c#
voila à quoi ressemble la fenetre
3.JPG
les 2 premiers boutons ouvrent et ferment les ports
1.JPG
les deux autres envoient 0 ou 1
 
private void balumer_Click(object sender, EventArgs e)
{
byte[] buf = new byte[] { 1 };
serialPort1.Write(buf,0,1);
balumer1.Enabled = false;
beteindre.Enabled = true;

}

private void beteindre_Click(object sender, EventArgs e)
{
byte[] buf = new byte[] { 0 };
serialPort1.Write(buf, 0, 1);
balumer1.Enabled = true;
beteindre.Enabled = false;

}
les programmes testés sur le picaxe sont les suivants
 

Attachments

PieM

Senior Member
Le picaxe arrive à lire zero, mais pas le "1"
Si quelqu'un a une idée je suis preneur
Je ne comprends pas: si le premier programme fonctionne c'est qu'il lit b0=0 pour allumer mais également b0 différent de 0 pour éteindre.
Quelle est la valeur de b0 dans ce cas ?
 
effectivement le programme reconnait la valeur 0 et identifie ce qui n'est pas zero
par contre il n'identifie pas la valeur 1
 

PieM

Senior Member
[
Comme indiqué dans le code un clique sur le bouton allumer met "1"dans le buffer
Oui ça j'ai bien compris que c'est un 1 qui est normalement envoyé.

Ce que je vous demande, c'est qu'est-ce qui est reçu par le picaxe comme valeur dans b0 puisque vous dites que le picaxe reconnait que ce n'est pas un 0 !
 
C'est bien là le probleme :
Les deux programmes permettent de déduire que le programme reconnait la valeur 0 et identifie ce qui n'est pas zero
mais il ne permettent pas de connaitre la valeur stockées dans la variable b0
 
Top