
Simple test of DS1302 Real Time Clock module and an STM32 NUCLEO F441RE board.
Diff: main.cpp
- Revision:
- 0:2a445788550e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jun 09 20:06:08 2021 +0000 @@ -0,0 +1,42 @@ +/* +-------------------- +Author: L. Arrigoni +May 2021 +-------------------- + +Simple test with RTC module and STM32F411RE Nucleo board. +DS1302 powered by 3.3 V without pull up resistor on I2C lines + +*/ + + +#define SCLK D15 +#define IO D14 +#define CE D8 + +//Comment this line if the DS1302 is already running +//#define INITIAL_RUN + +#include "mbed.h" +#include "DS1302.h" + +DS1302 clk(SCLK, IO, CE); + +int main() { + #ifdef INITIAL_RUN + //clk.set_time(1256729737); + clk.set_time(1623257900); //from https://www.unixtimestamp.com/ + #endif + + char storedByte = clk.recallByte(0); + printf("\r\nStored byte was %d, now increasing by one\r\n", storedByte); + clk.storeByte(0, storedByte + 1); + + while(1) { + time_t seconds = clk.time(NULL); + printf("Date and time: %s\r", ctime(&seconds)); + wait(1); + } +} + +