在 Arduino print 中使用传统的 C 格式


如果你熟悉 C 语言并且希望在 Arduino print 语句中使用 C 语言提供的格式化选项,那么有一个简单的方法可以做到。你只需要定义一个字符数组,并使用 sprintf() 填充它。在 sprintf 中,你可以使用 C 语言格式化。稍后,你只需打印出该缓冲区即可。以下示例代码演示了如何执行此操作 −

实例

char print_buf[100];
void setup() {
   Serial.begin(9600);
}
void loop() {
   // put your main code here, to run repeatedly:
   for(int i = 0; i < 50; i++){
         sprintf(print_buf,"Current loop count : %d
", i);          Serial.println(print_buf);          delay(1000);       } }

串口监视器的输出是 −

输出

尝试确保不过多填充缓冲区是一种好做法。例如,在上面的代码中,已经将 print_buf 声明为大小为 100。因此,如果 print_buf 中填充的字符超过 100 个,则可能会导致一些运行时错误,具体取决于你的电路板和代码结构。

更新日期:23-Mar-2021

432 次浏览

开启你的事业

通过完成课程获得认证

开始
广告
© . All rights reserved.