stm32把有符号十进制数发送到串口的函数
时间: 2023-11-08 13:03:57 浏览: 134
STM32-串口发送函数
5星 · 资源好评率100%
可以使用sprintf函数将有符号十进制数格式化成字符串,然后使用串口发送函数发送该字符串。下面是一个示例代码:
```c
#include <stdio.h>
#include "stm32f1xx_hal.h"
void send_signed_decimal(int16_t num)
{
char str[10]; // 保存格式化后的字符串
sprintf(str, "%d", num); // 将有符号十进制数格式化为字符串
// 使用 HAL 库的串口发送函数发送该字符串
HAL_UART_Transmit(&huart1, (uint8_t*)str, strlen(str), HAL_MAX_DELAY);
}
```
在上面的代码中,`sprintf` 函数用于将有符号十进制数 `num` 格式化成字符串并保存在 `str` 中。然后,使用 `HAL_UART_Transmit` 函数将该字符串发送到串口。注意,`HAL_UART_Transmit` 函数的第二个参数需要强制转换为 `uint8_t*` 类型,并且第三个参数是字符串的长度(使用 `strlen` 函数计算得到)。
阅读全文