【发布时间】:2014-05-06 07:53:33
【问题描述】:
昨天,我开始了一些串口通信。今天,我试图打开我昨天使用的完全相同的草图。它可以工作,但是几分钟后我再次上传它时,它根本不起作用。
代码如下:
#include "Blink_main.h"
int pin = 1;
void pulsePin(int abc, int length){
digitalWrite(abc, true);
delay(length);
digitalWrite(abc, false);
}
void setup() {
pinMode(pin, OUTPUT);
Serial.begin(9600);
Serial.println("Hi serial!");
pulsePin(pin, 1000);
}
void loop() {
if(Serial.available() > 0){
Serial.println(Serial.read());
pulsePin(pin, 1000);
}
}
打开应用程序时,我没有看到“Hi serial!”消息,发送内容时,我没有收到消息,也没有看到 LED 闪烁。为什么会这样?
【问题讨论】:
-
Serial.available 会返回 0 吗?如果您的第一个 if 为假,请尝试使用不同的引脚。
-
这个问题似乎是题外话,因为它可能是一个电子硬件问题。
标签: c serial-port arduino embedded