Safari◢ 发表于 2013-5-1 12:05:15

【求助】如何用数码管显示串口接收的数据

我用的是迷你强“Arduino入门教程--第二十四课--数码管显示器,使用电位器控制数字
http://www.geek-workshop.com/thread-3168-1-1.html”里的库
目的是把串口里的四位数显示在数码管上。还有,串口不发送数据时显示上一个数据(就是别闪啊闪的)
#include "SevSeg.h"
SevSeg sevseg;
void setup()
{
Serial.begin(9600);

   sevseg.Begin(1,2,3,4,5,6,7,8,9,10,11,12,13);
}
void loop()
{
if (Serial.available()) {

   delay(2);
   
    while (Serial.available() > 0) {
   
   sevseg.PrintOutput();
    sevseg.NewNum(int(Serial.read()),2);
    }
}


}

可是显示不出来,麻烦大家指点下,感激不尽!

darkorigin 发表于 2013-5-2 22:05:29

加一个变量,用来存储这些数值,
如果无新数据,老数据不变。有新数据则更新变量同时刷新屏幕
页: [1]
查看完整版本: 【求助】如何用数码管显示串口接收的数据