C语言 监视器未按预期行打印

g9icjywg  于 2023-01-16  发布在  其他
关注(0)|答案(1)|浏览(138)

我为连接到按钮的Arduino编写了一个简短的代码,该按钮应该计算按钮被按下的次数,并以两种形式打印:二进制和十进制。
编写以下源代码时:

int x=0;                
void setup() {
  pinMode(2,INPUT);
  pinMode(3,OUTPUT);
  Serial.begin(9600);           
  Serial.println("DEC");        
  Serial.print("\t");
  Serial.print("BIN");      
  Serial.print("\t");           
}
void loop()  {
  while (digitalRead(2) == 0);
  x++;                  
  Serial.print(x, DEC);     
  Serial.print("\t");           
  Serial.println(x, BIN);       
  Serial.print("\t");           
  while (digitalRead(2) == 1);
}

显示器几乎按预期打印了文本,但未按预期打印:

decimal < decimal num >
binary  < binary num >

显示器是这样打印出来的:

decimal
binary< decimal num >
< binary num >
xlpyo6sf

xlpyo6sf1#

因为你在用

Serial.println("DEC");

不是

Serial.print("DEC");

println()在末尾自动添加新行

相关问题