请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-F280049C 主题中讨论的其他器件:C2000WARE
我正在尝试从 SCI 重复发送一条消息、其中的整数值正在递增计数。 消息应如下所示:
"数字为0 数字为1 数字为2..."
到目前为止、我拥有的是:
int n = 0; unsigned char *msg; msg ="\r\n 数字为"; for (;;) { SCI_writeCharArray (SCIA_BASE、(uint16_t*) msg、15); ??????? N++; }
我标记的行应该使用哪个函数???? 以发送 n 的值? SCI 的所有库函数都用于发送字符。 我尝试包括"stdlib.h"并使用 itoa()函数,但由于某种原因返回错误,它不起作用:
未解析的符号_itoa、首先在./main.obj 中引用
#include "stdlib.h"... void main (void){
(笑声) //初始化 SCI int n = 0; unsigned char * val; unsigned char * msg; while (1) { msg ="\r\n 否:"; SCI_writeCharArray (SCIA_BASE、(uint16_t*) msg、4); itoa (n、 Val、10); SCI_writeCharArray (SCIA_BASE、(uint16_t*) val、sizeof (val); N++; }
我还尝试使用 sprintf 创建一个新字符串、但它也不起作用。 是否有一种简单的方法将整数包含到 SCI 发送的消息中?