diff --git a/Core/Src/Print.c b/Core/Src/Print.c index abf0080..6c0b0da 100644 --- a/Core/Src/Print.c +++ b/Core/Src/Print.c @@ -13,6 +13,7 @@ void print(char* str){ size++; } CDC_Transmit_FS((unsigned char*)str, size); + HAL_Delay(1); } void int_to_str(int number, char *str, int base) @@ -37,6 +38,11 @@ void int_to_str(int number, char *str, int base) *--ptr = '-'; } + // Дополнение ведущим нулем для шестнадцатеричных чисел + if (base == 16 && (buffer + sizeof(buffer) - 1 - ptr) == 1) { + *--ptr = '0'; + } + strcpy(str, ptr); } @@ -50,4 +56,5 @@ void printNumber(long int number) // Отправка строки через USB CDC CDC_Transmit_FS((uint8_t*)buffer, strlen(buffer)); + HAL_Delay(1); }