工具/软件:Code Composer Studio
大家好、我正在使用 Tiva TM1294XL 板进行调试、我正在进行 UART 板上的连续写入工作。 我想向 UART 写入一些计算出的数字、因此我使用 的是 UART_WRITE 函数、该函数是使用一些 RTOS 示例中的内置函数。 我无法将整数值转换为字符串、以便在 UART 上进行传输。 我尝试过一些整数到字符数组函数、但它一次只发送一个数字、这与正常字符串不同。是否有任何诸如 itoa 的内置函数或建议我使用某些函数? 谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好、我正在使用 Tiva TM1294XL 板进行调试、我正在进行 UART 板上的连续写入工作。 我想向 UART 写入一些计算出的数字、因此我使用 的是 UART_WRITE 函数、该函数是使用一些 RTOS 示例中的内置函数。 我无法将整数值转换为字符串、以便在 UART 上进行传输。 我尝试过一些整数到字符数组函数、但它一次只发送一个数字、这与正常字符串不同。是否有任何诸如 itoa 的内置函数或建议我使用某些函数? 谢谢你。
您好!
我们的 RTS 不执行 itoa()。 您是否尝试改用 sprintf()? 网络上的各种参考文献都有相关示例。
https://www.geeksforgeeks.org/what-is-the-best-way-in-c-to-convert-a-number-to-a-string/
此致、
拉斐尔
extern int UART_write (UART_Handle handle、const void * buffer、size_t size); //在头文件中
UART_WRITE (UART、*至阵列(计数器)、5); //需要在此处进行转换
char * toArray (int number)
{
int n = log (number);
int i;
char * numberArray = calloc (n、sizeof (char));
对于(i = 1;i < n;++I、number /= 10)
{
numberArray[i]=数字% 10;
}
返回数字数数数组;
}
我收到此错误-"char"类型的#169-D 参数与"const void *"类型的参数不兼容