首页 > 解决方案 > 如何为换行编写函数

问题描述

我正在使用一些 AT 终端开发 C 程序,并且需要我的代码来定义许多字符串变量,例如:

const char  *AT_norn           = "AT";
const char  *AT                = "AT\r\n";
const char  *ATI               = "ATI\r\n";

就像我有 30 个或更多的 AT 命令,如上面的串行打印输出。所以我有疑问,我尝试制作一个像

   const char  *myeol                = "\r\n";

IN 为了发出“AT\r\n”

我试图写这样的东西,但没有成功:

UART_write(handle, AT_norn, sizeof(AT_norn));
UART_write(handle, myeol, sizeof(myeol));

如何使用上述方法来节省一些 RAM 大小?

标签: cserial-portnewlineeollinefeed

解决方案


定义AT_norn

const char  *AT_norn           = "AT";

sizeof AT_Norn返回指针的大小,你想要

const char  AT_norn[]           = "AT";

为了得到数组的大小。


推荐阅读