数码管的c端,一旦使用Serial.begin就不显示,求解
你好。今天下午在尝试做一个项目,需要从processing读数据,运行代码后,数码管(Seven-segment display)有一段不显示。经过简化代码,发现与Serial.begin(9600)一行有关,注掉这一行,则能正常显示。
代码如下,请问是哪里出了问题?
谢谢。
//连线
const unsigned char segmentpin[] ={
3,2,1,12,13,5,11,0};
//显示0、1、2、3、4、5
const unsigned char segmentnum[]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92
};
void setup(){
int i;
for(i=0;i<8;i++){
pinMode(segmentpin,OUTPUT);
digitalWrite(segmentpin,LOW);
}
//下面这行导致问题。
Serial.begin(9600);
}
void loop(){
}
是不是这里声明使用了 pin 1正常情况下pin 1是给串口用的...
const unsigned char segmentpin[] ={
3,2,1,12,13,5,11,0};
0腳跟1腳是RX和TX,最好別拿來充當別種功能,有時候會弄壞ARDUINO。 隨風大俠 发表于 2014-1-26 13:32 static/image/common/back.gif
0腳跟1腳是RX和TX,最好別拿來充當別種功能,有時候會弄壞ARDUINO。
正解,就是这样 請問問題解決了嗎??如果解決了好歹也跟大家說一聲啊....... 就是这个。0,1就是串口的TX 和RX,你使用串口的情况下就不要使用这两个IO口了 谢谢大家,假期期间不能实际操作。不过,楼上的说明,我这两天在Arduino Internals看到了类似的说明,非常感谢zoologist 和随风大侠的准确解答。
页:
[1]