极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11160|回复: 6

数码管的c端,一旦使用Serial.begin就不显示,求解

[复制链接]
发表于 2014-1-25 19:53:13 | 显示全部楼层 |阅读模式
你好。

今天下午在尝试做一个项目,需要从processing读数据,运行代码后,数码管(Seven-segment display)有一段不显示。经过简化代码,发现与Serial.begin(9600)一行有关,注掉这一行,则能正常显示。

代码如下,请问是哪里出了问题?

谢谢。


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

  4. //显示0、1、2、3、4、5
  5. const unsigned char segmentnum[]={
  6.   0xC0,0xF9,0xA4,0xB0,0x99,0x92
  7. };

  8. void setup(){
  9.   int i;
  10.   for(i=0;i<8;i++){
  11.     pinMode(segmentpin[i],OUTPUT);
  12.     digitalWrite(segmentpin[i],LOW);
  13.   }
  14. //下面这行导致问题。
  15. Serial.begin(9600);
  16. }

  17. void loop(){
  18. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 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
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 和随风大侠的准确解答。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 21:33 , Processed in 0.047516 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表