pp
Dependencies: mbed
main.cpp
- Committer:
- Peeraya
- Date:
- 2015-12-05
- Revision:
- 2:6b4dda997dc0
- Parent:
- 1:ba7154d2d7ca
- Child:
- 3:dc88b52d526c
File content as of revision 2:6b4dda997dc0:
#include "mbed.h" #include "DS1307.h" #include "DigitDisplay.h" DS1307 myrtc(I2C_SDA,I2C_SCL); DigitDisplay display(D7,D8); DigitalOut buzzer(D6); BusIn b(D9,D10,D11); BusOut led(D2,D3,D4,D5); int mode=0; int main() { b.mode(PullUp); int n=0; // DisplayTime(); display.Displayset(0x77,5,5,5); while(1) { if(b==0b011){n=1;} else if(b==0b101){n=2;} else if(b==0b110){n=3;} else n=0; display.getButtonState(n); if(display.checkButton1()==1){led=0b100;mode=1;} else if(display.checkButton2()==1){led=0b010;mode=2;} else if(display.checkButton3()==1){led=0b001;mode=3;} wait_ms(100); //printf("%d\n",mode); wait_ms(100); } } void DisplayTime() { int sec=0,min=35,hour=15,day=7,date=5,month=12,year=15; int a_hour=15,a_min=36; myrtc.settime(sec,min,hour,day,date,month,year); printf("time set : %d:%d:%d day : %d date set : %d:%d:%d\n ",hour,min,sec,day,date,month,year); while(1) { myrtc.gettime(&sec,&min,&hour,&day,&date,&month,&year); printf("time read : %d:%d:%d day : %d date read : %d:%d:%d\n ",hour,min,sec,day,date,month,year); display.setColon(1); if(((hour-(hour%10))/10)>0) { display.write(0, (hour-(hour%10))/10); display.write(1, hour%10); display.write(2, (min-(min%10))/10); display.write(3, min%10); } else if(((hour-(hour%10))/10)==0 ) { display.write(0, 0xFF); display.write(1, hour%10); display.write(2, (min-(min%10))/10); display.write(3, min%10); } if(hour==a_hour && min==a_min){buzzer=1;wait(2);buzzer=0;} } }