Aca subo ya el codigo en proton ya 100% y respondiendo a mi propia pregunta que la resolvi gracias a la ayuda de un miembro de este foro de nick LuNaTK que aprovecho para darle las gracias publicamente. el fallo esta en que cuando enviaba a esperar un dato del pc ese se me quedaba en un clico continuo hasta que realmente la pc enviara un dato y cuando lo envia salia del cliclo y era cuando podia enviar dato desde el pic al pc pero eso era rapido y nunca considia cuando yo presionaba el pulsador por eso nunca entraga en la decision del SWICH, para ver mejor el arreglo aca pongo parte del codigo donde reacomode para que me funcionara.
Este era la parte que sito donde se quedaba esperando a que por el usb llegara un dato
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
USBIn 1, USBBuffer, USBBufferSizeRX, DoUSBIn
Return
Y esto fue lo que hice para que me funcionara en el mismo ciclo preguntar por el pulsador.
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
If SWICH=0 Then 'testea el boton swich, si está oprimido
GoTo send
EndIf
USBIn 1, USBBuffer, USBBufferSizeRX, DoUSBIn
Return
Saludos y de igual forma subo el codigo completo para que lo puedan analizar y simular en proteus ya a un 100% funcionando.
Atten.
Alexander Santana.
Venezuela-Barcelona