FRA221_2015 / Mbed 2 deprecated B3_ShutMeUp

Dependencies:   mbed

Fork of zProject_RTC_display_alarm by PuG

Committer:
NamSom
Date:
Sat Dec 05 14:01:16 2015 +0000
Revision:
1:ba7154d2d7ca
Parent:
0:b2064b3558b6
Child:
2:6b4dda997dc0
qqq

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);
NamSom 1:ba7154d2d7ca 8 BusIn b(D9,D10,D11);
NamSom 1:ba7154d2d7ca 9 BusOut led(D2,D3,D4,D5);
NamSom 1:ba7154d2d7ca 10 int mode=0;
NamSom 1:ba7154d2d7ca 11 int main()
NamSom 1:ba7154d2d7ca 12 {
NamSom 1:ba7154d2d7ca 13 b.mode(PullUp);
Peeraya 0:b2064b3558b6 14 // DisplayTime();
NamSom 1:ba7154d2d7ca 15 display.Displayset(0x77,5,5,5);
NamSom 1:ba7154d2d7ca 16 while(1)
NamSom 1:ba7154d2d7ca 17 {
NamSom 1:ba7154d2d7ca 18 display.getButtonState();
NamSom 1:ba7154d2d7ca 19 if(b==0b011){led=0b100;mode=1;}
NamSom 1:ba7154d2d7ca 20 else if(b==0b101){led=0b010;mode=2;}
NamSom 1:ba7154d2d7ca 21 else if(b==0b110){led=0b001;mode=3;}
NamSom 1:ba7154d2d7ca 22
NamSom 1:ba7154d2d7ca 23 printf("%d",mode);
NamSom 1:ba7154d2d7ca 24 /*if(mode==1)led=0b100;
NamSom 1:ba7154d2d7ca 25 else if(mode==2)led=0b010;
NamSom 1:ba7154d2d7ca 26 else if(mode==3)led=0b001;*/
NamSom 1:ba7154d2d7ca 27 }
Peeraya 0:b2064b3558b6 28 }
Peeraya 0:b2064b3558b6 29
Peeraya 0:b2064b3558b6 30 void DisplayTime()
Peeraya 0:b2064b3558b6 31 {
Peeraya 0:b2064b3558b6 32 int sec=0,min=35,hour=15,day=7,date=5,month=12,year=15;
Peeraya 0:b2064b3558b6 33 int a_hour=15,a_min=36;
Peeraya 0:b2064b3558b6 34
Peeraya 0:b2064b3558b6 35 myrtc.settime(sec,min,hour,day,date,month,year);
Peeraya 0:b2064b3558b6 36
Peeraya 0:b2064b3558b6 37 printf("time set : %d:%d:%d day : %d date set : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
Peeraya 0:b2064b3558b6 38
Peeraya 0:b2064b3558b6 39 while(1) {
Peeraya 0:b2064b3558b6 40 myrtc.gettime(&sec,&min,&hour,&day,&date,&month,&year);
Peeraya 0:b2064b3558b6 41 printf("time read : %d:%d:%d day : %d date read : %d:%d:%d\n ",hour,min,sec,day,date,month,year);
Peeraya 0:b2064b3558b6 42
Peeraya 0:b2064b3558b6 43 display.setColon(1);
Peeraya 0:b2064b3558b6 44
Peeraya 0:b2064b3558b6 45 if(((hour-(hour%10))/10)>0)
Peeraya 0:b2064b3558b6 46 {
Peeraya 0:b2064b3558b6 47 display.write(0, (hour-(hour%10))/10);
Peeraya 0:b2064b3558b6 48 display.write(1, hour%10);
Peeraya 0:b2064b3558b6 49 display.write(2, (min-(min%10))/10);
Peeraya 0:b2064b3558b6 50 display.write(3, min%10);
Peeraya 0:b2064b3558b6 51 }
Peeraya 0:b2064b3558b6 52 else if(((hour-(hour%10))/10)==0 )
Peeraya 0:b2064b3558b6 53 {
Peeraya 0:b2064b3558b6 54 display.write(0, 0xFF);
Peeraya 0:b2064b3558b6 55 display.write(1, hour%10);
Peeraya 0:b2064b3558b6 56 display.write(2, (min-(min%10))/10);
Peeraya 0:b2064b3558b6 57 display.write(3, min%10);
Peeraya 0:b2064b3558b6 58 }
Peeraya 0:b2064b3558b6 59 if(hour==a_hour && min==a_min){buzzer=1;wait(2);buzzer=0;}
Peeraya 0:b2064b3558b6 60
Peeraya 0:b2064b3558b6 61 }
Peeraya 0:b2064b3558b6 62 }