J'ai un microcontrôleur PIC18F4455 que j'essaie d'utiliser pour envoyer 200 valeurs par USB. Fondamentalement, j'utilise une boucle for et une instruction printf pour imprimer les valeurs au flux de sortie usb. Cependant, quand le code s'exécute, je vois dans mon moniteur de port série qu'il envoie seulement les 25 premières valeurs, puis s'arrête. Mon code PIC C est ci-dessous. Il enverra la 25ème valeur (et la virgule), mais n'enverra rien après et n'enverra pas de caractère de retour à la ligne. J'essaye de l'envoyer pour envoyer toutes les valeurs, puis un caractère de nouvelle ligne à la fin. Je les envoie tous en tant que caractères car je peux les convertir sur le PC.PIC C - Envoi de 200 valeurs par USB, mais j'en envoie seulement 25 environ
//print #3
for (i = 0; i <= 199; i++){if (data[i]=='\0' || data[i]=='\n'){data[i]++;}}
for (i = 0; i < 199; i++){printf(usb_cdc_putc, "%c,", data[i]);}
printf(usb_cdc_putc, "%c\n", data[199]);
qu'est-ce que _usb_cdc_putc_? –