找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5281|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

oled1306 DS3231簡(jiǎn)單源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


  1. //=======調(diào)用U8GLIB液晶屏驅(qū)動(dòng)庫(kù)=====
  2. #include "U8glib.h"
  3. U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
  4. //=======調(diào)用DS3231時(shí)鐘驅(qū)動(dòng)庫(kù)======
  5. #include <DS3231.h>
  6. #include <Wire.h>


  7. //========定義時(shí)鐘需要的各種變量========
  8. DS3231 Clock;
  9. bool Century=false;
  10. bool h12;
  11. bool PM;
  12. byte ADay, AHour, AMinute, ASecond, ABits;
  13. bool ADy, A12h, Apm;
  14. int second,minute,hour,date,month,year,temperature;


  15. void setup(void) {


  16.   Clock.setClockMode(true);

  17. }

  18. void loop(void) {

  19. //=======讀取時(shí)鐘的各種中值,存入對(duì)應(yīng)變量========

  20.   second=Clock.getSecond();              //秒
  21.   minute=Clock.getMinute();              //分
  22.   hour=Clock.getHour(h12, PM);           //小時(shí) (分上午和下午模式)   
  23.   date=Clock.getDate();                   //日
  24.   month=Clock.getMonth(Century);          //月
  25.   year=Clock.getYear();                      //年(僅2位)
  26.   temperature=Clock.getTemperature();         //溫度  (正負(fù)2-3攝氏度誤差,溫度僅供參考)


  27. //======開(kāi)始顯示==========
  28.   u8g.firstPage();                             
  29.   do {
  30.     draw();
  31.   } while( u8g.nextPage() );


  32. }


  33. //======定義的顯示模式======
  34. void draw(void) {
  35.   //u8g.setPrintPos(0, 45);      //定義顯示位置 橫向起始位置0 縱向45
  36.   //if(PM==0)                     //判斷變量PM返回值 0就顯示AM  1就顯示PM
  37.   //{
  38.   //u8g.print("AM");
  39.   //}else
  40. //{u8g.print("PM");}
  41.   u8g.setPrintPos(0, 20);      //定義顯示位置 橫向起始位置0 縱向45
  42.   u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20
  43.   u8g.print(year);
  44.   u8g.print(":");                        //顯示一個(gè)冒號(hào)
  45.   u8g.print(month);
  46.   u8g.print(":");                        //顯示一個(gè)冒號(hào)
  47.   u8g.print(date);
  48.   u8g.setPrintPos(0, 45);      //定義顯示位置 橫向起始位置0 縱向45
  49.   u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20                     
  50.   u8g.print(hour);                    //輸出小時(shí)的值
  51.   u8g.print(":");                        //顯示一個(gè)冒號(hào)
  52.   u8g.print(minute);                //顯示分鐘的值
  53.   u8g.setFont(u8g_font_fub20);  //調(diào)整顯示字體u8g_font_freedoomr10r原
  54.   u8g.print(":");                         //再顯示冒號(hào)
  55.   u8g.print(second);                       //顯示秒
  56.   //u8g.setPrintPos(0, 65);      //定義顯示位置 橫向起始位置0 縱向45
  57.   //u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20                     
  58.   //u8g.print(temperature);                    //輸出小時(shí)的值
  59.   //u8g.print("☆");                        //顯示一個(gè)冒號(hào)

  60. }
復(fù)制代碼


DS3231_TEST.zip

8.24 KB, 下載次數(shù): 50, 下載積分: 黑幣 -5

ds3231licheng.zip

1.35 KB, 下載次數(shù): 35, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:232779 發(fā)表于 2018-5-25 01:25 來(lái)自手機(jī) | 只看該作者
請(qǐng)問(wèn)~怎么接線(xiàn)呀?是IIC接口嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:227504 發(fā)表于 2018-5-25 17:29 | 只看該作者
小魔杰 發(fā)表于 2018-5-25 01:25
請(qǐng)問(wèn)~怎么接線(xiàn)呀?是IIC接口嗎?

嗯,i2c。sda a4,scl a5
回復(fù)

使用道具 舉報(bào)

地板
ID:336617 發(fā)表于 2018-5-25 20:02 | 只看該作者
U8glib.h: No such file or directory沒(méi)有U8glib.h庫(kù)數(shù)
回復(fù)

使用道具 舉報(bào)

5#
ID:227504 發(fā)表于 2018-5-25 22:05 | 只看該作者
任情想 發(fā)表于 2018-5-25 20:02
U8glib.h: No such file or directory沒(méi)有U8glib.h庫(kù)數(shù)

去下一個(gè),或者再添加庫(kù)里添加
回復(fù)

使用道具 舉報(bào)

6#
ID:667692 發(fā)表于 2024-7-23 17:14 | 只看該作者
U8glib.h的確省時(shí)省力,不錯(cuò)的源碼
回復(fù)

使用道具 舉報(bào)

7#
ID:36322 發(fā)表于 2024-7-23 19:23 | 只看該作者
用的什么單片機(jī)?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表