У меня есть микроконтроллер PIC18F4455, который я пытаюсь использовать для отправки 200 значений через USB. В основном я использую цикл for и оператор printf для печати значений в выходной поток USB. Однако, когда код выполняется, я вижу в своем мониторе последовательного порта, что он отправляет только первые 25 или около того значений, а затем останавливается. Мой код PIC C ниже. Он отправит 25-е или около того значение (и запятую), но не отправит ничего после и не отправит символ новой строки. Я пытаюсь заставить его отправлять все значения, а затем символ новой строки в конце. Я отправляю их всех как символы, потому что я могу конвертировать их на ПК.
//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]);