|
平时我使用 HAL 库通过串口发送 ASCII 字符,一般调用下面这个函数: HAL_UART_Transmit(&huart2, (uint8_t*)"Hello", 6,10); 但这个方式只能发送固定字符串。 我要怎样把整型变量的数值转换成对应的 ASCII 字符通过串口发送?需要用到哪些函数与库? 例如: int i = ADC读取结果; //假设此时读取结果为15 既 i = 15 printf(i); //需要以ASCII形式发送,依次送出字符'1'和'5“ |
STM32C543RC开发板通过UART2实现唤醒操作
调试完成了官方warkup_from_stop例程中的串口通讯
操作系统无法识别USB to TTL转换器该如何解决?
STM32C542RC开发板启用PWM后对串口通讯造成影响
说说我今天使用CUBEMX2的感受
L9663驱动开发
完成了STM32C542RC开发板的串口通讯实验的视频
终于找到了STM32C542RC开发板的官方实例
STM32C542RC开发板的串口DMA发送实验出错(已解决)
使用我自己写的 IAP 跳转到 FLASH 应用程序时,串口上出现无关字节
微信公众号
手机版
自己映射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将变量打印到数组,再用串口发送数组内容
<br /> <br />
👍 ,这个好,安全
因为我没太理解你的需求,看看下面这串代码是否能给你带来启发。