RTC project
Dependencies: DS1307 TextLCD mbed
main.cpp
- Committer:
- RubenHendriks
- Date:
- 2014-11-27
- Revision:
- 0:a1b3b73a7312
File content as of revision 0:a1b3b73a7312:
// show how the DS1307 class works #include "ds1307.h" #include "mbed.h" #include "TextLCD.h" DS1307 my1307(p9,p10); // start DS1307 class and give it pins for connections of the DS1307 device TextLCD lcd(p21,p22,p23,p24,p25,p26); int sec; int min; int hours; int day; int date; int month; int year; void test_rw(int test) { } int main() { int junk = 0; while(1){ wait(0.5); test_rw(my1307.gettime( &sec, &min, &hours, &day, &date, &month, &year)); lcd.cls(); lcd.locate(0,0); lcd.printf("%d:%d:%d",hours,min,sec); lcd.locate(0,1); lcd.printf("%d/%d/%d",date,month,year); junk = 0x39; // just a junk value do read and write test to DS1307 ram test_rw(my1307.write( 0x20, junk)); // this should write the value of junk to register 0x20 (a ram location) in the ds1307. junk = 0; // clear junk to show that when the register is read from the correct value is obtained test_rw(my1307.read( 0x20, &junk)); // this should read register 0x20 } }