现在有一个单片机使用 sprintf(send_buffer,"%d,%d\n",send_buff[0],send_buff[1]);uart_write_string(UART_4, send_buffer); // 发送数据,另一边接受的是十进制,如何转换成acaii的数据呢
时间: 2023-06-27 13:01:04 浏览: 93
要将十进制数据转换成 ASCII 码,可以使用 sprintf 函数将数字转换成字符串。在你的代码中,使用 sprintf 函数将 send_buff 数组中的数字转换成字符串,然后将字符串发送出去,接收方就能够收到 ASCII 码了。
例如,你可以将代码修改如下:
```
sprintf(send_buffer,"%c%c\n", send_buff[0], send_buff[1]); // 将 send_buff 数组中的数字转换成 ASCII 码
uart_write_string(UART_4, send_buffer); // 发送数据
```
这样,send_buff 数组中的数字就会被转换成相应的 ASCII 码,并发送出去。
阅读全文