在 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 个,则可能会导致一些运行时错误,具体取决于你的电路板和代码结构。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP