mejor que una temporización, se me ocurre lo siguiente:
- el PC envía un dato (y se queda esperando confirmación del pic, para enviar el siguiente dato)
- el pic recibe el dato (vía interrupción)
- graba el dato en la eeprom (vía interrupción)
- esperas la interrupción de finalización de escritura de la eeprom.
- envías la confirmación al PC
Creo que se puede hacer de la siguiente manera:
- Adquerir texto a enviar, enviar primer letra y habilitar evento de recepción de mscomm
- Al recibir un ok del PIC enviar siguiente letra, hasta finalizar texto
Código: Visual Basic
Dim TextoEnviar as String Dim Letra as Char Dim LargoTexto as Byte Dim i as Byte '************************* 'Adquiero String a enviar: TextBox.text=TextoEnviar 'Largo del String LargoTexto=TextoEnviar.Lenght 'Primer Letra: Letra=TextoEnviar.chars(0) 'Envio primer Letra y habilito evento de mscomm i=1 '******************* Dentro del evento mscomm if (i=LargoTexto -1) then 'Seria ultima Letra Letra=TextoEnviar.chars(i) 'Envio Letra y deshabilito evento else Letra=TextoEnviar.chars(i) 'Envio Letra i+=1 end if
En este momento no puedo hacer un ejemplo mejor porque estoy de viaje, tomé una compu prestada y no tiene VB :mrgreen: El código es VB.net pero no debe haber mucha diferencia. Debes definir bien como va a ser el protocolo de la comunicación, con esto me refiero a como determinará el PIC que le ha llegado la última letra, etc.