none
Enviar tramas de bytes en C++/CLR RRS feed

  • Pregunta

  • Hola:

    En C# para enviar un byte al puerto serie uso esto.

    private void button_t_Click(object sender, EventArgs e)
    {
        byte[] mBuffer = new byte[1];
        mBuffer[0] = 0x74; //ASCII letter "t".
        serialPort1.Write(mBuffer, 0, mBuffer.Length);
    }

    En C++/CLR su código es este.

    Para enviar de forma de cadena en C# se hace así:

    private void button_b_Click(object sender, EventArgs e)
    {
        byte[] mBuffer = Encoding.ASCII.GetBytes("Hello World");
        serialPort1.Write(mBuffer, 0, mBuffer.Length);
    }

    ¿Cómo se hace en C++/CLR?

    Saludos.


    http://electronica-pic.blogspot.com

    lunes, 8 de febrero de 2016 11:44

Respuestas

  • Resuelto, me respondo a mi miso.

    En Visual C++ CLR se hace así:

    			array<Byte>^mBuffer = Encoding::ASCII->GetBytes("ACTUALIZAR"); // Envía comando ACTUALIZAR por el puerto.
    			serialPort1->Write(mBuffer, 0, mBuffer->Length);

    Saludos.


    http://electronica-pic.blogspot.com

    • Marcado como respuesta Metaconta lunes, 15 de febrero de 2016 4:18
    lunes, 15 de febrero de 2016 4:18