Lo primero gracias esos ejemplos me han ayudado. Alfinal he cogido la opcion del checkBox. Pero no se como puedo hacer para que lo detecte el pic el checkBox. Ami se me a ocurrido que si pulso el checkBox me ponga un 1 en la variable si no un cero. Asi cuando le de al boton aceptar si en la variable hay un uno le sumo por ejemplo 500 y si no no le sumo nada. En mi programa del pic lo que hago es comparar donde recibo los datos, si es mayor que 500 asi sabre si lo ha pulsado o no.
Esto lo he probado y no me funciona solo me va alque es menor que 500 pulse o no pulse, he probado varias cosas y ya no se me ocurre nada, si alguien supiera que estoy haciendo mal se lo agradeceria que me lo dijera. Aqui dejo el codigo del visual:
Private Sub Check1_Click()
If Check1.Value = 1 Then
variable = 1
Else
variable = 0
End If
End Sub
Private Sub CmdEnviar_Click()
MSComm1.InBufferCount = 0
If a = 1 Then
TxtEnviar.Text = TxtEnviar.Text + 500
MSComm1.Output = TxtEnviar.Text & Chr$(13)
Else
MSComm1.Output = TxtEnviar.Text & Chr$(13)
End If
Do While MSComm1.OutBufferCount > 0
DoEvents
Loop
End Sub
La parte del codigo del pic, en steps guardo el dato enviado por el visual y lo comparo con 500
steps = getc();
if(steps > 500)
{
dir = 'r';
printf("left ");
steps = steps - 500;
drive_stepper(dir, steps);
}
else
{
dir = 'f';
printf(" PC right ");
drive_stepper(dir, steps);
Un saludo