![](/media/cache/group/HIMBED0.jpg.50x50_q85.jpg)
Functions and formatted printing of time and date for RTC8563
Dependencies: mbed
I2C RTC on HIMBED
Definition der benannten Konstanten für die Register des PCF8563 (Tabelle 4)
Praeprozessor-Direktiven #define werden durch benannte Konstante ersetzt
const.h
/*********************************** name: const.h Version: 0.1 author: PE HTL BULME email: pe@bulme.at description: Named constants definitions for registers PCF8563 RTC on HIMBED M0 - LPC11U24 ***********************************/ #ifndef CONST_H #define CONST_H // Address of RTC const int RTC8563_ADR = 0xA2; // Control and status const int CONTROL1 = 0x00; const int CONTROL2 = 0x01; // Time and date const int SECONDS = 0x02; const int MINUTES = 0x03; const int HOURS = 0x04; const int DAYS = 0x05; const int WEEKDAYS = 0x06; const int MONTHS = 0x07; const int YEARS = 0x08; // Alarm const int MINUTE_ALARM = 0x09; const int HOUR_ALARM = 0x0A; const int DAY_ALARM = 0x0B; const int WEEKDAY_ALARM = 0x0C; // Clock and timer const int CLOCKOUT_FREQ = 0x0D; const int TIMER_CINTROL = 0x0E; const int _READ = 0x01; #endif
Register organisation
Terminal program
Mit einem Terminal Programm (z.B. HTERM) können die Werte von der seriellen Schnittstelle (COM-Port) angezeigt werden:
const.h@2:f75062350241, 2015-04-16 (annotated)
- Committer:
- bulmecisco
- Date:
- Thu Apr 16 10:25:33 2015 +0000
- Revision:
- 2:f75062350241
rtc functions in class RTC8563 transferred
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bulmecisco | 2:f75062350241 | 1 | /*********************************** |
bulmecisco | 2:f75062350241 | 2 | name: const.h Version: 0.1 |
bulmecisco | 2:f75062350241 | 3 | author: PE HTL BULME |
bulmecisco | 2:f75062350241 | 4 | email: pe@bulme.at |
bulmecisco | 2:f75062350241 | 5 | description: |
bulmecisco | 2:f75062350241 | 6 | Named constants definitions for registers |
bulmecisco | 2:f75062350241 | 7 | PCF8563 RTC on HIMBED M0 - LPC11U24 |
bulmecisco | 2:f75062350241 | 8 | ***********************************/ |
bulmecisco | 2:f75062350241 | 9 | |
bulmecisco | 2:f75062350241 | 10 | #ifndef CONST_H |
bulmecisco | 2:f75062350241 | 11 | #define CONST_H |
bulmecisco | 2:f75062350241 | 12 | |
bulmecisco | 2:f75062350241 | 13 | // Address of RTC |
bulmecisco | 2:f75062350241 | 14 | const int RTC8563_ADR = 0xA2; |
bulmecisco | 2:f75062350241 | 15 | // Control and status |
bulmecisco | 2:f75062350241 | 16 | const int CONTROL1 = 0x00; |
bulmecisco | 2:f75062350241 | 17 | const int CONTROL2 = 0x01; |
bulmecisco | 2:f75062350241 | 18 | // Time and date |
bulmecisco | 2:f75062350241 | 19 | const int SECONDS = 0x02; |
bulmecisco | 2:f75062350241 | 20 | const int MINUTES = 0x03; |
bulmecisco | 2:f75062350241 | 21 | const int HOURS = 0x04; |
bulmecisco | 2:f75062350241 | 22 | const int DAYS = 0x05; |
bulmecisco | 2:f75062350241 | 23 | const int WEEKDAYS = 0x06; |
bulmecisco | 2:f75062350241 | 24 | const int MONTHS = 0x07; |
bulmecisco | 2:f75062350241 | 25 | const int YEARS = 0x08; |
bulmecisco | 2:f75062350241 | 26 | // Alarm |
bulmecisco | 2:f75062350241 | 27 | const int MINUTE_ALARM = 0x09; |
bulmecisco | 2:f75062350241 | 28 | const int HOUR_ALARM = 0x0A; |
bulmecisco | 2:f75062350241 | 29 | const int DAY_ALARM = 0x0B; |
bulmecisco | 2:f75062350241 | 30 | const int WEEKDAY_ALARM = 0x0C; |
bulmecisco | 2:f75062350241 | 31 | // Clock and timer |
bulmecisco | 2:f75062350241 | 32 | const int CLOCKOUT_FREQ = 0x0D; |
bulmecisco | 2:f75062350241 | 33 | const int TIMER_CINTROL = 0x0E; |
bulmecisco | 2:f75062350241 | 34 | const int _READ = 0x01; |
bulmecisco | 2:f75062350241 | 35 | |
bulmecisco | 2:f75062350241 | 36 | #endif |