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@0:b2064b3558b6, 2015-12-05 (annotated)
- Committer:
- Peeraya
- Date:
- Sat Dec 05 10:02:26 2015 +0000
- Revision:
- 0:b2064b3558b6
- Child:
- 1:ba7154d2d7ca
vv
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); |
| 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 | } |
