红明 发表于 2014-1-25 19:53:13

数码管的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(){
}

zoologist 发表于 2014-1-25 20:15:59

是不是这里声明使用了 pin 1正常情况下pin 1是给串口用的...

const unsigned char segmentpin[] ={
3,2,1,12,13,5,11,0};


隨風大俠 发表于 2014-1-26 13:32:34

0腳跟1腳是RX和TX,最好別拿來充當別種功能,有時候會弄壞ARDUINO。

八硝基立方烷 发表于 2014-1-26 18:54:53

隨風大俠 发表于 2014-1-26 13:32 static/image/common/back.gif
0腳跟1腳是RX和TX,最好別拿來充當別種功能,有時候會弄壞ARDUINO。

正解,就是这样

隨風大俠 发表于 2014-1-28 21:23:09

請問問題解決了嗎??如果解決了好歹也跟大家說一聲啊.......

迷你强 发表于 2014-1-29 09:19:58

就是这个。0,1就是串口的TX 和RX,你使用串口的情况下就不要使用这两个IO口了

红明 发表于 2014-2-2 16:39:13

谢谢大家,假期期间不能实际操作。不过,楼上的说明,我这两天在Arduino Internals看到了类似的说明,非常感谢zoologist 和随风大侠的准确解答。
页: [1]
查看完整版本: 数码管的c端,一旦使用Serial.begin就不显示,求解