miso dengaku
/
RTC8564NB_Sample
http://mbed.org/users/jf1vrr/programs/RTC8564NB_Clock/lqbcpuを改造してシリアルに垂れ流すようにしたもの。日時は手で設定
Diff: main.cpp
- Revision:
- 0:bfb6e89e28ae
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Jun 19 15:52:45 2012 +0000 @@ -0,0 +1,38 @@ +//Based on http://mbed.org/users/jf1vrr/programs/RTC8564NB_Clock/lqbcpu + +#include "mbed.h" +#include "RTC8564.h" + +Serial pc(USBTX, USBRX); + +char year, month, day, week; +char hour, minute, sec; + +char week_chr[7][4] = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; + + +int main() { + //2012.06.20 00:30:00 Wed + rtc_setdaytime("12", "06", "20", "00", "30", "00", "3"); + + while(1) { + year = rtc_read(YEARS); + month = rtc_read(MONTHS); + day = rtc_read(DAYS); + week = rtc_read(WEEKDAYS); + hour = rtc_read(HOURS); + minute = rtc_read(MINUTES); + sec = rtc_read(SECONDS); + pc.printf("20%c%c/%c%c/%c%c %s\n", + ((year >> 4) & 0x03) + 0x30, (year & 0x0F) + 0x30, + ((month >> 4) & 0x01) + 0x30, (month & 0x0F) + 0x30, + ((day >> 4) & 0x03)+ 0x30, (day & 0x0F) + 0x30, + week_chr[week & 0x07]); + pc.printf("%c%c:%c%c:%c%c\n", + ((hour >> 4) & 0x03) + 0x30, (hour & 0x0F) + 0x30, + (minute >> 4) + 0x30, (minute & 0x0F) + 0x30, + (sec >> 4) + 0x30, (sec & 0x0F) + 0x30 ); + + wait(0.1); + } +}