|
IMG_20180524_191549.jpg (3.68 MB, 下載次數(shù): 69)
下載附件
2018-5-24 19:18 上傳
- //=======調(diào)用U8GLIB液晶屏驅(qū)動(dòng)庫(kù)=====
- #include "U8glib.h"
- U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
- //=======調(diào)用DS3231時(shí)鐘驅(qū)動(dòng)庫(kù)======
- #include <DS3231.h>
- #include <Wire.h>
- //========定義時(shí)鐘需要的各種變量========
- DS3231 Clock;
- bool Century=false;
- bool h12;
- bool PM;
- byte ADay, AHour, AMinute, ASecond, ABits;
- bool ADy, A12h, Apm;
- int second,minute,hour,date,month,year,temperature;
- void setup(void) {
- Clock.setClockMode(true);
- }
- void loop(void) {
- //=======讀取時(shí)鐘的各種中值,存入對(duì)應(yīng)變量========
- second=Clock.getSecond(); //秒
- minute=Clock.getMinute(); //分
- hour=Clock.getHour(h12, PM); //小時(shí) (分上午和下午模式)
- date=Clock.getDate(); //日
- month=Clock.getMonth(Century); //月
- year=Clock.getYear(); //年(僅2位)
- temperature=Clock.getTemperature(); //溫度 (正負(fù)2-3攝氏度誤差,溫度僅供參考)
- //======開(kāi)始顯示==========
- u8g.firstPage();
- do {
- draw();
- } while( u8g.nextPage() );
- }
- //======定義的顯示模式======
- void draw(void) {
- //u8g.setPrintPos(0, 45); //定義顯示位置 橫向起始位置0 縱向45
- //if(PM==0) //判斷變量PM返回值 0就顯示AM 1就顯示PM
- //{
- //u8g.print("AM");
- //}else
- //{u8g.print("PM");}
- u8g.setPrintPos(0, 20); //定義顯示位置 橫向起始位置0 縱向45
- u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20
- u8g.print(year);
- u8g.print(":"); //顯示一個(gè)冒號(hào)
- u8g.print(month);
- u8g.print(":"); //顯示一個(gè)冒號(hào)
- u8g.print(date);
- u8g.setPrintPos(0, 45); //定義顯示位置 橫向起始位置0 縱向45
- u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20
- u8g.print(hour); //輸出小時(shí)的值
- u8g.print(":"); //顯示一個(gè)冒號(hào)
- u8g.print(minute); //顯示分鐘的值
- u8g.setFont(u8g_font_fub20); //調(diào)整顯示字體u8g_font_freedoomr10r原
- u8g.print(":"); //再顯示冒號(hào)
- u8g.print(second); //顯示秒
- //u8g.setPrintPos(0, 65); //定義顯示位置 橫向起始位置0 縱向45
- //u8g.setFont(u8g_font_fub20); //設(shè)定字體(具體請(qǐng)參看 U8GLIB google code頁(yè)面,大量字體可選)u8g_font_fub20
- //u8g.print(temperature); //輸出小時(shí)的值
- //u8g.print("☆"); //顯示一個(gè)冒號(hào)
- }
復(fù)制代碼
|
-
-
DS3231_TEST.zip
2018-5-24 19:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
8.24 KB, 下載次數(shù): 50, 下載積分: 黑幣 -5
-
-
ds3231licheng.zip
2018-5-24 19:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
1.35 KB, 下載次數(shù): 35, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|