|
平时我使用 HAL 库通过串口发送 ASCII 字符,一般调用下面这个函数: HAL_UART_Transmit(&huart2, (uint8_t*)"Hello", 6,10); 但这个方式只能发送固定字符串。 我要怎样把整型变量的数值转换成对应的 ASCII 字符通过串口发送?需要用到哪些函数与库? 例如: int i = ADC读取结果; //假设此时读取结果为15 既 i = 15 printf(i); //需要以ASCII形式发送,依次送出字符'1'和'5“ |
STM32与JTAG电平不匹配
STM32F7由USB FS读写QSPI flash
STM8L050J3使用SWIM下载方式,无法下载,总是报错
谁知道STM32用STLINK下载的时候,不连接3V3不能下载
用SDRAM刷ltdc有白线会出现是啥情况
在keil中仿真程序时,结构体变量出现错乱
异步传输中的奇偶帧位
什么是 GPIO 事件?如何将事件关联到外设
STM32L562DK探索板——如何通过板载ST-LINK的虚拟串口进行通讯?
中断服务程序抖动
微信公众号
手机版
自己映射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);
安全一点的话,使用 snprintf,用法自己百度吧
sprintf将变量打印到数组,再用串口发送数组内容
👍 ,这个好,安全
因为我没太理解你的需求,看看下面这串代码是否能给你带来启发。