Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of zProject_RTC_display_alarm by
main.cpp@1:ba7154d2d7ca, 2015-12-05 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
