Учитывая следующую функцию
UART_write(UART_Handle handle, const void *buffer, size_t size);
Я хочу отправить через uart значение int8_t (зарегистрировать его)
Что я пробовал:
int8_t value;
UART_write(uart, value, strlen(value));
const char *echoPrompt = (char *)value;
UART_write(uart, echoPrompt, sizeof(echoPrompt));
const char echoPrompt2[] = {value};
UART_write(uart, echoPrompt2, sizeof(echoPrompt2));
const char* buff = value;
UART_write(uart, value, strlen(value));
Лучшее, что я получил, это запись шестнадцатеричного значения
Пример того, как работает функция uart_write: в порядке, указанном в логе «12», мне нужно сделать
const uint8_t value[] = {0x31, 0x32};
UART_write(uart, value, sizeof(value));
Итак, мой вопрос: как зарегистрировать мою переменную int8_t (мне нужно также записать и отрицательные числа)