RealTimeClockを使ってみよう

FEZ Cerb40ⅡのRealTimeClock

 FEZ Cerb40Ⅱは3.3Vの三端子レギュレータと32.768kHzの水晶発振子が始めから付いているので、難しい半田付けが少し軽減されます。
当たり前ですが、以下の回路のような充電回路、または、バックアップ用リチウム電池が必要になります。

main.cs
using System;
using System.Threading;         // 追加
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;  // 追加、参照設定にも追加
using GHI.OSHW.Hardware;        // 追加、参照設定にも追加
using GHI.Hardware.FEZCerb;     // 追加、参照設定にも追加
using BoeBotLib;
using Pin = GHI.Hardware.FEZCerb.Pin;

namespace RealTimeClock
{
    public class Program
    {
        public static void Main()
        {
            OutputPort LED1 = new OutputPort(Pin.PC0, false);
            DateTime DT = new DateTime(2013, 08, 06, 11, 18, 05);
            RTC.Initialize();
            RTC.SetTime(DT); //This will set the hardware Real-time Clock

            Debug.Print(
                Resources.GetString(Resources.StringResources.String1));
            int count = 0;
            while (true)
            {
                Debug.Print(RTC.GetTime().ToString() + count++);
                LED1.Write(true);
                Thread.Sleep(500);
                LED1.Write(false);
                Thread.Sleep(500);
            }
        }
    }
}
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 エイリアス
 9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 時刻の設定
20 
21 
22 
23 
24 
25 
26 時刻の読出し
27 
28 
29 
30 
31 
32 
33 
34