|
平时我使用 HAL 库通过串口发送 ASCII 字符,一般调用下面这个函数: HAL_UART_Transmit(&huart2, (uint8_t*)"Hello", 6,10); 但这个方式只能发送固定字符串。 我要怎样把整型变量的数值转换成对应的 ASCII 字符通过串口发送?需要用到哪些函数与库? 例如: int i = ADC读取结果; //假设此时读取结果为15 既 i = 15 printf(i); //需要以ASCII形式发送,依次送出字符'1'和'5“ |
串口DMA收发出现ORE错误
STM32F103C8T6 上电后无法通过串口发出数据的问题?
HAL_UART_Transmit_DMA 异常
USB Host 外部中断按键失效
调用HAL_FLASH_OB_Unlock()直接进入 HardFaultHandler
STM32 增加 WiFi + 以太网的低成本方案
NUCLEO G474RE无法运行程序
在RS485通信中如何有效避免误码,距离5米,速率115200
STM32F407VGT6 开发板Beak at address "0x0" with no debug information our outside
BootLoader 与 DFU 模式的区别
微信公众号
手机版
自己映射printf,通过printf("%d",i)实现,或者使用sprintf转换到数组,然后再发送。
大概是这样的:
char buf[10];
int value = read_adc();
int len = sprintf(buf, "%d",value);
HAL_UART_Transmit(&huart2, (uint8_t*)buf, len,10);