![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
APS_SO
Diff: main.cpp
- Revision:
- 0:f603fa86c646
- Child:
- 1:3da12598c635
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Oct 26 21:12:28 2017 +0000 @@ -0,0 +1,93 @@ +#include "mbed.h" +#include "Rtc_Ds1307.h" + + +//Inicialização do Led RGB +DigitalOut led(LED_BLUE); +//Inicialização do RTC +Rtc_Ds1307 rtc(D14,D15); +//Estrutura responsável por armazenar os dados do RTC +Rtc_Ds1307::Time_rtc alarm_time ; +//Estabelece comunicação serial para DEBUG +Serial gSerial(USBTX, USBRX); + + //Ajuste da hora atraves da interface serial + void set_time_serial() + { + int hora, min, seg, dia, mes, ano, opt; + + gSerial.printf("1-Ajuste de Hora, 2-Ajuste de Data, 3-Ajuste de Data/Hora); + gSerial.scanf("%d",&opt); + + if(opt == 1 || opt ==3 ) { + + gSerial.printf("Insira a hora(HH MM SS): "); + gSerial.scanf("%d %d %d", &hora, &min, &seg); + + if( (hora < 24 && hora>=0) && (min>=0 && min <60) && (seg>=0 && seg <60)) + { + + rtc.getTime(alarm_time); + alarm_time.hour = hora; + alarm_time.min = min; + alarm_time.sec = seg; + rtc.setTime(alarm_time, true, false); + rtc.getTime(alarm_time); + gSerial.printf("\nHora Ajustada: %2d:%02d:%02d \n",alarm_time.hour,alarm_time.min,alarm_time.sec); + + + } + + else gSerial.printf("Entrada Incorreta.\n"); + + + } + + + if(opt==2 || opt ==3) + { + + gSerial.printf("Insira a data(DIA MES ANO): "); + gSerial.scanf("%d %d %d", &dia, &mes, &ano); + + + + + } + + + + + } + + + +int main() +{ + //alarm_time.hour=16; + //alarm_time.min=59; + //alarm_time.sec=40; + //rtc.setTime(alarm_time, true, false); + // int hora=0; + // gSerial.printf("Insira a hora:"); + //gSerial.scanf("%d",&hora); + //gSerial.printf("Hora Inserida: %d" , hora); + // rtc.getTime(alarm_time); + //gSerial.printf("Data: %d/%d/%d\n\r",alarm_time.date,alarm_time.mon,alarm_time.year); + + while (true) { + + rtc.getTime(alarm_time); + led = !led; + gSerial.printf("\r"); + gSerial.printf("Hora: %2d:%02d:%02d \n",alarm_time.hour,alarm_time.min,alarm_time.sec); + wait(1); + } + + + //set_time_serial(); + + + + +} \ No newline at end of file