Hi David,
If you look in the mbed API docs (expand mbed library in the compiler), you'll see an interface called "rtc_time" (or you can see it on the web at rtc_time API docs).
The function you want is set_time(), and here is an example:
#include "mbed.h"
int main() {
set_time(1256729737); // Set RTC time to Wed, 28 Oct 2009 11:35:37
while(1) {
time_t seconds = time(NULL);
printf("Time as seconds since January 1, 1970 = %d\n", seconds);
printf("Time as a basic string = %s", ctime(&seconds));
char buffer[32];
strftime(buffer, 32, "%I:%M %p\n", localtime(&seconds));
printf("Time as a custom formatted string = %s", buffer);
wait(1);
}
}
This should help get you started using the RTC.
Simon
I tried the snippet "set the rtc" and the compiler comes up with an error where it doesn't recognize the PCONP (which is a valid register). Does anyone know if this is defined somewhere other than mbed.h? Also , I would like to use the "backup registers" but don't quite know how to do this in the compiler either.