Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: DS3231 _24LCXXX mbed
Revision 0:a213799a9648, committed 2015-11-21
- Comitter:
- rakware
- Date:
- Sat Nov 21 09:41:03 2015 +0000
- Commit message:
- initial
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DS3231.lib Sat Nov 21 09:41:03 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/cromda/code/DS3231/#6718c4fabf95
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/_24LCXXX.lib Sat Nov 21 09:41:03 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/bant62/code/_24LCXXX/#859387a87312
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sat Nov 21 09:41:03 2015 +0000
@@ -0,0 +1,88 @@
+#include "mbed.h"
+#include "DS3231.h"
+#include "_24LCXXX.h"
+
+Serial pc(USBTX, USBRX);
+
+int hour;
+int minute;
+int second;
+
+int dayOfWeek;
+int date;
+int month;
+int year;
+int data2;
+
+I2C i2c(PB_9, PB_8); // sda, scl
+_24LCXXX eeprom(&i2c, 0x57);
+DS3231 rtc(PB_9,PB_8);
+
+bool EN32kHz()
+ {int reg=rtc.readRegister(DS3231_Control_Status);
+ return(reg&DS3231_bit_EN32kHz);
+ }
+
+
+int main()
+{
+
+ pc.printf("rtc online\n");
+
+ pc.printf("\r\n\nDS3231 Library test program\r\nremi cormier 2012\r\n\n");
+
+ //rtc.setI2Cfrequency(400000); //hi speed support
+
+ //rtc.eraseOSF();
+
+ //rtc.writeRegister(DS3231_Aging_Offset,0); // uncomment to set Aging Offset 1LSB = approx. 0.1 ppm according from datasheet = 0.05 ppm @ 21 °C from my measurments
+
+ //rtc.convertTemperature();//////////
+
+ int reg=rtc.readRegister(DS3231_Aging_Offset);
+ if (reg>127) {
+ reg=reg-256;
+ }
+ pc.printf("Aging offset : %i\r\n",reg);
+
+ int regc=rtc.readRegister(DS3231_Control);
+
+ pc.printf("DS3231_Control : %i\r\n",regc);
+
+
+
+ pc.printf("EN32kHz : %i\r\n",EN32kHz());
+
+ pc.printf("OSF flag : %i",rtc.OSF());
+ pc.printf("\r\n");
+
+ rtc.readDate(&date,&month,&year);
+ pc.printf("date : %02i-%02i-%02i",date,month,year);
+ pc.printf("\r\n");
+
+ //rtc.setTime(19,26,00); // uncomment to set time
+
+ rtc.readTime(&hour,&minute,&second);
+ pc.printf("time : %02i:%02i:%02i",hour,minute,second);
+ pc.printf("\r\n");
+
+ //rtc.setDate(3,10,12,2014); // uncomment to set date6,22,12,2012
+
+ rtc.readDateTime(&dayOfWeek,&date,&month,&year,&hour,&minute,&second);
+ pc.printf("date time : %i / %02i-%02i-%02i %02i:%02i:%02i",dayOfWeek,date,month,year,hour,minute,second);
+ pc.printf("\r\n");
+
+ pc.printf("temperature :%6.2f",rtc.readTemp());
+ pc.printf("\r\n");
+
+// pc.printf("memory int data write!\n");
+// data2 = 100;
+// eeprom.nbyte_write( 0, &data2, sizeof(int));
+// pc.printf("\nend\n");
+//
+// pc.printf("memory int data read!\n");
+// eeprom.nbyte_read( 1, &data2, sizeof(uint8_t) );
+// pc.printf("int:%d sizeofint:%d",data2, sizeof(uint8_t));
+// pc.printf("\nend\n");
+
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Nov 21 09:41:03 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5 \ No newline at end of file