Hola:
Hice esta aplicación para enviar datos a EEPROM tipo 24LCxx por I2C con Arduino. Tabajando con C#, ya puedo enviar los datos al puerto serie. Puede contar los bytes enviados. El problema, que estoy machacando la cabeza que no hay manera de hacer fucnionar en la barra del progreso que me cuenta el "label_Por_ciento" del 0 % al 100 %.
![](http://forum.arduino.cc/index.php?action=dlattach;topic=495542.0;attach=222701)
Ya puedeo envair datos y cancelarlo.
Botón.
¿Alguna idea?
Saludos.
Hice esta aplicación para enviar datos a EEPROM tipo 24LCxx por I2C con Arduino. Tabajando con C#, ya puedo enviar los datos al puerto serie. Puede contar los bytes enviados. El problema, que estoy machacando la cabeza que no hay manera de hacer fucnionar en la barra del progreso que me cuenta el "label_Por_ciento" del 0 % al 100 %.
Ya puedeo envair datos y cancelarlo.
Código (csharp) [Seleccionar]
private void TestDoEvents()
{
byte[] archivo = File.ReadAllBytes(textBox_ubicacion_archivo.Text); // Carga el archivo en el array.
progressBar_barrra_progreso.Maximum = archivo.Length; // Hasta donde llegue el tamaño del archivo.
for (int i = 0; i <= archivo.GetUpperBound(0); i++)
{
serialPort1.Write(archivo, i, 1);
progressBar_barrra_progreso.Value = i;
label_Bytes_transmitidos.Text = i.ToString() + " Bytes.";
Application.DoEvents();
if (alto == true)
{
alto = false;
break; // TODO: might not be correct. Was : Exit For
}
}
button_Cancelar.Text = "Arranque";
}
Botón.
Código (csharp) [Seleccionar]
private void button_Cancelar_Click(object sender, EventArgs e)
{
if (button_Cancelar.Text == "Arranque")
{
button_Cancelar.Text = "Cancelar";
TestDoEvents();
progressBar_barrra_progreso.Value = 0; // Resetear progressBar a 0.
label_Bytes_transmitidos.Text = "0";
}
else
{
if (alto == true)
{
alto = false;
}
else
{
alto = true;
button_Cancelar.Text = "Arranque";
}
}
}
¿Alguna idea?
Saludos.