FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Porque no conviertes a bytes el string,
Por ejemplo Código PHP:
Código:
./str2byte.exe € 172 „ 30 € 172 ˆ 198 „ 30 |
#2
|
|||
|
|||
Buenas.
Funciona tu código. Me di cuenta que esos caracteres no hay que hacerles caso, debo recoger los datos tal cual como vienen en el puerto serie. Por ejemplo he hecho el de string, hexadecimal y binario como puedes ver aquí abajo. Cita:
Marqué en rojo en la captura de arriba exactamente los seis bytes que quiero, luego tengo que guardarlos ya en un array, matriz o como quiera para luego mostrar en su label correspondiente el resultado. Código que he hecho con string, hexadecimal y binario con Windows Form. Código:
private void Actualizar(object sender, EventArgs e) { // Asignar el valor de la trama al richTextBox. richTextBox1.Text += recibidos; // Nueva línea. richTextBox1.Text += Environment.NewLine; // Pasar a hexadecimal. //foreach (byte item in recibidos) foreach (byte item in recibidos.Select(v => (byte)v)) { // x = minúscula, X = mayúscula. richTextBox1.Text += item.ToString("X2"); } // Nueva línea. richTextBox1.Text += Environment.NewLine; richTextBox1.Text += Environment.NewLine; // Pasar a binario. foreach (string leer in recibidos.Select(c => Convert.ToString(c, 2))) { richTextBox1.Text += leer.ToString(); } // Nueva línea. richTextBox1.Text += Environment.NewLine; richTextBox1.Text += Environment.NewLine; // Selecciona la posición final para leer los mensajes entrantes. richTextBox1.SelectionStart = richTextBox1.Text.Length; // Mantiene el scroll en la entrada de cada mensaje. richTextBox1.ScrollToCaret(); // Limpiar. recibidos = ""; } Espero que así de entrada no tenga que trabajar usando codificaciones ni nada. Han hecho el error para mi, trabajar con distintos tipos de datos en una misma trama. ¿Se puede hacer lo que quiero? Saludos.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
#3
|
|||
|
|||
Ya veo cual es tu problema, pero si seleccionas la codificación adecuada, no deberías tener problemas con manejar los dos casos al mismo tiempo.
Código PHP:
Código:
$ ./tser.exe S À 83 144 132 128 136 132 192 |
#4
|
|||
|
|||
Me dice: El índice esta fuera de los límites de la matriz.
Ver imagen. Al menos en la matriz internamente parece que funciona.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
#5
|
|||
|
|||
Funciona.
Código:
uint[] numeros = new uint[6]; uint contador = 0; foreach (uint elemento in salida[8]) { //richTextBox1.Text += b.ToString(); richTextBox1.Text += Environment.NewLine; // Nueva línea. richTextBox1.Text += $"Array: {numeros[contador] = elemento}"; ++contador; }
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tengo un Problema con el DecimalSeparator | jeremiselxi | Varios | 4 | 01-10-2015 20:20:00 |
TStringList y Delimitadores. | ungrande87 | Varios | 8 | 05-03-2012 21:34:15 |
Tengo un Problema con el DecimalSeparator | andiget | Varios | 2 | 20-06-2007 20:21:36 |
tengo un problema con el comando VAL | perudelphi | OOP | 8 | 08-12-2004 03:31:30 |
Importar de Txt sin delimitadores de registro | apicito | Varios | 7 | 14-06-2003 08:07:07 |
|