玩 taibit 應用 I2C 介面 外接 DS3231 做 real time clock(RTC)時鐘 -- c++篇

動機:繼上一篇...玩 taibit 應用 I2C 介面 外接 DS3231 做 real-time clock(RTC)時鐘 -- micropython篇 之後,可否 改以 C++ 來製作呢?!

準備環境
1.Windows/MacOS筆電
2.micro:bit/taibit(需連接USB數據線)
3.taibit擴展板
4.DS3231
5.Mbed Compiler(線上版)

實作步驟
1.接線說明,如下圖
DS3231        taibit
---------         -------
GND             GND
VCC              3.3V
SDA              pin 20
SCL               pin 19


2.請至 Mbed 網站 import code ( https://developer.mbed.org/users/daw9000/code/microbit-rtc_ds3231/ ),如下圖

3.由於 上述2. 提供的範例太複雜,我改寫為:按 A -- 顯示日期、按 B -- 顯示時間、按 A+B -- 顯示溫度程式碼 提供如下:

請記得要修改 第#209行 並輸入現在的時間及日期

4.按下 上方的 Compile 並產生 .hex 及 複製至 TaiBit 裝置,即可 按 A 顯示現在時間、按 B 顯示現在日期、按 A+B 顯示溫度

提供.hex檔連結... https://drive.google.com/file/d/1bvfPlQRzJxR3FfMeQniJGWwzBBLZi840/view?usp=sharing


後記:利用上述的C++程式,思考:是否可以轉換成MakeCode的自訂積木?!


參攷
1.Daw9000/microbit-rtc_ds3231, https://github.com/Daw9000/microbit-rtc_ds3231

留言