hola a todos
tengo un problema, me podrían hechar la mano?
lo que pasa es que quiero mandar desde el PIC 18F4550 cadenas de caracteres a la PC por el puerto USB, comunicandome con un programa hecho en visual c++ para la PC y en CCS C para el PIC.
Ya pude enviar un caracter desde la compu. Mi programa manda y recibe datos con las funciones:
void ReceivePacket(PVOID ReceiveData,PDWORD ReceiveLength);
void SendPacket(PVOID SendData, DWORD SendLength);
Y el pic con
usb_put_packet(1, envia, 1, USB_DTS_TOGGLE);
usb_get_packet(1,recibe,1);
pero el problema es que solo puede enviar de un caracter; y si llamo a la función varias veces seguidas mi programa en la pc no reconoce mas que el primer caracter enviado
no se si esto sea por error del programa del pic o de la pc
hay alguna función para enviar cadenas?
o cuanto tiempo tengo que esperar para poder enviar otro dato?
tengo que limpiar alguna variable
gracias de antemano
tengo un problema, me podrían hechar la mano?
lo que pasa es que quiero mandar desde el PIC 18F4550 cadenas de caracteres a la PC por el puerto USB, comunicandome con un programa hecho en visual c++ para la PC y en CCS C para el PIC.
Ya pude enviar un caracter desde la compu. Mi programa manda y recibe datos con las funciones:
void ReceivePacket(PVOID ReceiveData,PDWORD ReceiveLength);
void SendPacket(PVOID SendData, DWORD SendLength);
Y el pic con
usb_put_packet(1, envia, 1, USB_DTS_TOGGLE);
usb_get_packet(1,recibe,1);
pero el problema es que solo puede enviar de un caracter; y si llamo a la función varias veces seguidas mi programa en la pc no reconoce mas que el primer caracter enviado
no se si esto sea por error del programa del pic o de la pc
hay alguna función para enviar cadenas?
o cuanto tiempo tengo que esperar para poder enviar otro dato?
tengo que limpiar alguna variable
gracias de antemano