FRA221_2015 / Mbed 2 deprecated B3_ShutMeUp

Dependencies:   mbed

Fork of zProject_RTC_display_alarm by PuG

Committer:
Peeraya
Date:
Sat Dec 05 10:02:26 2015 +0000
Revision:
0:b2064b3558b6
Child:
1:ba7154d2d7ca
vv

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Peeraya 0:b2064b3558b6 1 #include "mbed.h"
Peeraya 0:b2064b3558b6 2 #include "DS1307.h"
Peeraya 0:b2064b3558b6 3 #include "DigitDisplay.h"
Peeraya 0:b2064b3558b6 4
Peeraya 0:b2064b3558b6 5 DS1307 myrtc(I2C_SDA,I2C_SCL);
Peeraya 0:b2064b3558b6 6 DigitDisplay display(D7,D8);
Peeraya 0:b2064b3558b6 7 DigitalOut buzzer(D6);
Peeraya 0:b2064b3558b6 8
Peeraya 0:b2064b3558b6 9 int main() {
Peeraya 0:b2064b3558b6 10 // DisplayTime();
Peeraya 0:b2064b3558b6 11 display.Displayset(4,6,4,7);
Peeraya 0:b2064b3558b6 12 }
Peeraya 0:b2064b3558b6 13
Peeraya 0:b2064b3558b6 14 void DisplayTime()
Peeraya 0:b2064b3558b6 15 {
Peeraya 0:b2064b3558b6 16 int sec=0,min=35,hour=15,day=7,date=5,month=12,year=15;
Peeraya 0:b2064b3558b6 17 int a_hour=15,a_min=36;
Peeraya 0:b2064b3558b6 18
Peeraya 0:b2064b3558b6 19 myrtc.settime(sec,min,hour,day,date,month,year);
Peeraya 0:b2064b3558b6 20
Peeraya 0:b2064b3558b6 21 printf("time set : %d:%d:%d day : %d date set : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
Peeraya 0:b2064b3558b6 22
Peeraya 0:b2064b3558b6 23 while(1) {
Peeraya 0:b2064b3558b6 24 myrtc.gettime(&sec,&min,&hour,&day,&date,&month,&year);
Peeraya 0:b2064b3558b6 25 printf("time read : %d:%d:%d day : %d date read : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
Peeraya 0:b2064b3558b6 26
Peeraya 0:b2064b3558b6 27 display.setColon(1);
Peeraya 0:b2064b3558b6 28
Peeraya 0:b2064b3558b6 29 if(((hour-(hour%10))/10)>0)
Peeraya 0:b2064b3558b6 30 {
Peeraya 0:b2064b3558b6 31 display.write(0, (hour-(hour%10))/10);
Peeraya 0:b2064b3558b6 32 display.write(1, hour%10);
Peeraya 0:b2064b3558b6 33 display.write(2, (min-(min%10))/10);
Peeraya 0:b2064b3558b6 34 display.write(3, min%10);
Peeraya 0:b2064b3558b6 35 }
Peeraya 0:b2064b3558b6 36 else if(((hour-(hour%10))/10)==0 )
Peeraya 0:b2064b3558b6 37 {
Peeraya 0:b2064b3558b6 38 display.write(0, 0xFF);
Peeraya 0:b2064b3558b6 39 display.write(1, hour%10);
Peeraya 0:b2064b3558b6 40 display.write(2, (min-(min%10))/10);
Peeraya 0:b2064b3558b6 41 display.write(3, min%10);
Peeraya 0:b2064b3558b6 42 }
Peeraya 0:b2064b3558b6 43 if(hour==a_hour && min==a_min){buzzer=1;wait(2);buzzer=0;}
Peeraya 0:b2064b3558b6 44
Peeraya 0:b2064b3558b6 45 }
Peeraya 0:b2064b3558b6 46 }