Hola.
estoy haciendo un programa en visual basic .Net para comunicarme con el pic18F4550
en el pic usu para leer datos y enviarlos de inmediato al pc en plan eco esto:
CREN=0;
dato=RCREG;
CREN=1;
TXEN=0;
TXREG=dato;
TXEN=1;
cuando desde el visual basic .Net hago esto:
For I As Integer = 1 To 20
newCom.Write(ArrayBytes, I, 1)
Sleep(1)
Next
me funciona correctamente, pero es una forma muy lenta de mandar y recibir datos al pic. mi problema es como usar el buffer, como puedo mandar varios bytes al pic al mismo tiempo en una sola instruccion,
¿alguna sugerencia para mejorar la velocidad de comunicación?
esta es la configuración del puerto que hago.
newCom = My.Computer.Ports.OpenSerialPort("COM4")
newCom.Handshake = IO.Ports.Handshake.None
newCom.BaudRate = 116279
newCom.Parity = IO.Ports.Parity.None
newCom.DataBits = 8
newCom.StopBits = IO.Ports.StopBits.One
newCom.DiscardInBuffer()
newCom.DiscardOutBuffer()
un saludo ...
estoy haciendo un programa en visual basic .Net para comunicarme con el pic18F4550
en el pic usu para leer datos y enviarlos de inmediato al pc en plan eco esto:
CREN=0;
dato=RCREG;
CREN=1;
TXEN=0;
TXREG=dato;
TXEN=1;
cuando desde el visual basic .Net hago esto:
For I As Integer = 1 To 20
newCom.Write(ArrayBytes, I, 1)
Sleep(1)
Next
me funciona correctamente, pero es una forma muy lenta de mandar y recibir datos al pic. mi problema es como usar el buffer, como puedo mandar varios bytes al pic al mismo tiempo en una sola instruccion,
¿alguna sugerencia para mejorar la velocidad de comunicación?
esta es la configuración del puerto que hago.
newCom = My.Computer.Ports.OpenSerialPort("COM4")
newCom.Handshake = IO.Ports.Handshake.None
newCom.BaudRate = 116279
newCom.Parity = IO.Ports.Parity.None
newCom.DataBits = 8
newCom.StopBits = IO.Ports.StopBits.One
newCom.DiscardInBuffer()
newCom.DiscardOutBuffer()
un saludo ...