极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14087|回复: 4

5110屏直插arduino主板+3231简单时钟显示程序

[复制链接]
发表于 2015-10-21 13:02:19 | 显示全部楼层 |阅读模式
本帖最后由 水镜 于 2015-10-21 13:03 编辑

5110屏直插arduino主板+3231简单时钟显示程序。





// 提示:程序要下载二次,如果3231时间调整好的,只需要下载一次。
#include <LCD5110_Graph.h>
#include <DS3231.h>


// ----------Init the DS3231 using the hardware interface------------3231
DS3231  rtc(SDA, SCL);//sda接A4口,scl接A5口

// ----------  5110的RST从第8口开始,直接插入,最后一个为第12口。------------5110
LCD5110 myGLCD(12,11,10,8,9);//GND,BL,VCC,CLK,DIN,DC,CE,RST

extern uint8_t SmallFont[];

void setup()
{
  myGLCD.InitLCD();
  
// Initialize the rtc object
rtc.begin();

// 程序要下载二次,第一次设置3231时间,看好电脑时间,提前9秒左右,下载进入主板。第二次取消时间设置后,再下载一次程序。否则重启永远设置一个固定时间。
//rtc.setDOW(WEDNESDAY);     // Set Day-of-Week to SUNDAY
//rtc.setTime(11,55,30);     // Set the time to 12:00:00 (24hr format)
// rtc.setDate(21, 10, 2015);   // Set the date to January 1st, 2014
// ----------Init the DS3231 using the hardware interface------------3231  
}

void loop()
{
  
  myGLCD.setFont(SmallFont);
  myGLCD.clrScr();
  

//第一行显示日,月,年。
myGLCD.print(rtc.getDateStr() , CENTER, 0);
  

// 第二行显示周。
  myGLCD.print(rtc.getDOWStr() , CENTER,12);


//第三行 时分秒
    myGLCD.print(rtc.getTimeStr(), CENTER, 24);

//第四行画一线
  myGLCD.print("--------------",CENTER, 34);

  myGLCD.print("Temper:", LEFT, 40);//第五行 温度
  myGLCD.printNumI( rtc.getTemp(), 55, 40);
  myGLCD.print("C", 70, 40);
  myGLCD.update();
   
  //delay(1000);//1秒显示一次。
  }
  
图片: http://user.qzone.qq.com/82399070/2
回复

使用道具 举报

发表于 2015-10-22 16:36:00 | 显示全部楼层
楼主你是什么主板
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-22 21:27:26 | 显示全部楼层
arduino uno
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-22 21:30:55 | 显示全部楼层
http://user.qzone.qq.com/82399070/2  照片放在空间上。
回复 支持 反对

使用道具 举报

发表于 2016-7-26 00:57:33 | 显示全部楼层
挺好的,用了楼主才发现之前DS3231一直不好用是因为用的库不行。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 01:09 , Processed in 0.036403 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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