es que el buffer del RS232 es de 1 byte y sus bits paro y stop
mientras que el del USB son 64 bytes bueno quitandole el primer byte para hacer cositas
no entendi eso de las frecuencias
nunca he usado el USB en CCS en C18 nadamas y puedo decir que los delay le dan en la torre al codigo en USB
asi que no los uso pues la LCD y el CPU trabajan a una velocidad independiente al puerto USB un delay en el CPU puede truncar la sincronia ,CCS no se como lo soluciono
en USB si puedes hacer esto:
unsigned char buffer[64];
y hacer esto:
buffer[1]=algo;
buffer[2]=algo;
buffer[3]=algo;
buffer[4]=algo;
buffer[5]=algo;
y enviar todo eso de una vez pues tienes 64 bytes para enviar de un golpe en cambio RS232 lo debes enviar de 1 en 1
digamos que tengo esto
buffer[1]=algo;
buffer[2]=algo;
buffer[3]=algo;
buffer[4]=algo;
tengo 2 formas de enviarlo con un putc dentro de un for hasta acabar con todo mi buffer digamos 4 bytes enviamos 4 veces
o enviarlos como cadena de caracteres aunque no contenga caracteres enviamos lo que hay asi:
printf("%s"buffer);
siendo que nosotros llenamos previamente los buffer con valores numericos el printf se encarga de enviarlos todos hasta llegar a null
mientras que el del USB son 64 bytes bueno quitandole el primer byte para hacer cositas
no entendi eso de las frecuencias
nunca he usado el USB en CCS en C18 nadamas y puedo decir que los delay le dan en la torre al codigo en USB
asi que no los uso pues la LCD y el CPU trabajan a una velocidad independiente al puerto USB un delay en el CPU puede truncar la sincronia ,CCS no se como lo soluciono
en USB si puedes hacer esto:
unsigned char buffer[64];
y hacer esto:
buffer[1]=algo;
buffer[2]=algo;
buffer[3]=algo;
buffer[4]=algo;
buffer[5]=algo;
y enviar todo eso de una vez pues tienes 64 bytes para enviar de un golpe en cambio RS232 lo debes enviar de 1 en 1
digamos que tengo esto
buffer[1]=algo;
buffer[2]=algo;
buffer[3]=algo;
buffer[4]=algo;
tengo 2 formas de enviarlo con un putc dentro de un for hasta acabar con todo mi buffer digamos 4 bytes enviamos 4 veces
o enviarlos como cadena de caracteres aunque no contenga caracteres enviamos lo que hay asi:
printf("%s"buffer);
siendo que nosotros llenamos previamente los buffer con valores numericos el printf se encarga de enviarlos todos hasta llegar a null