RTC _test
Dependencies: DS1307 USBDevice mbed
main_rtc.cpp@0:fa8339ae3125, 2015-04-18 (annotated)
- Committer:
- seedteam20
- Date:
- Sat Apr 18 01:14:26 2015 +0000
- Revision:
- 0:fa8339ae3125
sad
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
seedteam20 | 0:fa8339ae3125 | 1 | #include "ds1307.h" |
seedteam20 | 0:fa8339ae3125 | 2 | #include "mbed.h" |
seedteam20 | 0:fa8339ae3125 | 3 | #include "USBSerial.h" |
seedteam20 | 0:fa8339ae3125 | 4 | |
seedteam20 | 0:fa8339ae3125 | 5 | USBSerial pc; |
seedteam20 | 0:fa8339ae3125 | 6 | |
seedteam20 | 0:fa8339ae3125 | 7 | #define SDA P0_5 |
seedteam20 | 0:fa8339ae3125 | 8 | #define SCL P0_4 |
seedteam20 | 0:fa8339ae3125 | 9 | |
seedteam20 | 0:fa8339ae3125 | 10 | DS1307 rtc(SDA,SCL); // start DS1307 class and give it pins for connections of the DS1307 device |
seedteam20 | 0:fa8339ae3125 | 11 | |
seedteam20 | 0:fa8339ae3125 | 12 | |
seedteam20 | 0:fa8339ae3125 | 13 | |
seedteam20 | 0:fa8339ae3125 | 14 | int sec = 24; // 24 ssec |
seedteam20 | 0:fa8339ae3125 | 15 | int min = 12; // 12 min |
seedteam20 | 0:fa8339ae3125 | 16 | int hours = 13; // 8 pm |
seedteam20 | 0:fa8339ae3125 | 17 | int day = 6; // Friday |
seedteam20 | 0:fa8339ae3125 | 18 | int date = 20; // April 17 |
seedteam20 | 0:fa8339ae3125 | 19 | int month = 4; |
seedteam20 | 0:fa8339ae3125 | 20 | int year = 15; // 2025 |
seedteam20 | 0:fa8339ae3125 | 21 | // set time to these values on the ds1307 connected device |
seedteam20 | 0:fa8339ae3125 | 22 | |
seedteam20 | 0:fa8339ae3125 | 23 | DigitalOut POWER(P1_3); //drive low to activate pins |
seedteam20 | 0:fa8339ae3125 | 24 | |
seedteam20 | 0:fa8339ae3125 | 25 | int main() { |
seedteam20 | 0:fa8339ae3125 | 26 | |
seedteam20 | 0:fa8339ae3125 | 27 | POWER.write(1); |
seedteam20 | 0:fa8339ae3125 | 28 | |
seedteam20 | 0:fa8339ae3125 | 29 | rtc.settime( sec, min, hours, day, date, month, year); |
seedteam20 | 0:fa8339ae3125 | 30 | |
seedteam20 | 0:fa8339ae3125 | 31 | while(1){ |
seedteam20 | 0:fa8339ae3125 | 32 | |
seedteam20 | 0:fa8339ae3125 | 33 | rtc.gettime( &sec, &min, &hours, &day, &date, &month, &year); |
seedteam20 | 0:fa8339ae3125 | 34 | |
seedteam20 | 0:fa8339ae3125 | 35 | pc.printf("%.2d:%.2d:%.2d\r\n",hours,min,sec); |
seedteam20 | 0:fa8339ae3125 | 36 | |
seedteam20 | 0:fa8339ae3125 | 37 | wait(3); |
seedteam20 | 0:fa8339ae3125 | 38 | } |
seedteam20 | 0:fa8339ae3125 | 39 | } |