21 #define settime(zehner, einser) (einser | (zehner << 4)) 27 #ifndef BMS_BASIC_TEMP_MCP9843_H_ 28 #define TWI_BAUDRATE 100000 29 #define TWI_BAUDSETTING TWI_BAUD(F_CPU, TWI_BAUDRATE) 30 #define TWI_RTC_MASTER_PORT PORTE 37 #define DS1388_ADDR_BITS 0x68 38 #define DS1388_BLOCKSEL_CLOCK_BITS 0x00 39 #define DS1388_BLOCKSEL_L_EEPROM_BITS 0x01 40 #define DS1388_BLOCKSEL_U_EEPROM_BITS 0x02 42 #define DS1388_CLOCK_ADDR (DS1388_ADDR_BITS | DS1388_BLOCKSEL_CLOCK_BITS) 43 #define DS1388_L_EEPROM_ADDR (DS1388_ADDR_BITS | DS1388_BLOCKSEL_L_EEPROM_BITS) 44 #define DS1388_U_EEPROM_ADDR (DS1388_ADDR_BITS | DS1388_BLOCKSEL_U_EEPROM_BITS) 49 #define DS1388_H_SEC_REG 0x00 50 #define DS1388_SEC_REG 0x01 51 #define DS1388_MIN_REG 0x02 52 #define DS1388_HR_REG 0x03 53 #define DS1388_WDAY_REG 0x04 54 #define DS1388_DAY_REG 0x05 55 #define DS1388_MON_REG 0x06 56 #define DS1388_YR_REG 0x07 58 #define DS1388_TRICKLE_CHRG_REG 0x0A 59 #define DS1388_FLAG_REG 0x0B 60 #define DS1388_CTRL_REG 0x0C 66 #define DS1388_24HR_SEL_bm 0x00 67 #define DS1388_12HR_SEL_bm 0x40 69 #define DS1388_TR_CHG_DISABLE_bm 0x00 71 #define DS1388_FLAG_REG_RST_bm 0x00 73 #define DS1388_WD_RST_EN_bm 0x03 74 #define DS1388_WD_RST_DIS_bm 0x00 75 #define DS1388_OSC_EN_bm 0x00 76 #define DS1388_OSC_DIS_bm 0x80 81 #define DS1388_001_SEC_FLT_bm 0x0F 82 #define DS1388_01_SEC_FLT_bm 0xF0 84 #define DS1388_SEC_FLT_bm 0x0F 85 #define DS1388_10_SEC_FLT_bm 0x70 87 #define DS1388_MIN_FLT_bm 0x0F 88 #define DS1388_10_MIN_FLT_bm 0x70 90 #define DS1388_HR_FLT_bm 0x0F 91 #define DS1388_10_HR_24_FLT_bm 0x30 92 #define DS1388_10_HR_12_FLT_bm 0x10 93 #define DS1388_AM_PM_FLT_bm 0x20 95 #define DS1388_WDAY_FLT_bm 0x07 97 #define DS1388_DAY_FLT_bm 0x0F 98 #define DS1388_10_DAY_FLT_bm 0x30 100 #define DS1388_MON_FLT_bm 0x0F 101 #define DS1388_10_MON_FLT_bm 0x10 103 #define DS1388_YR_FLT_bm 0x0F 104 #define DS1388_10_YR_FLT_bm 0xF0 106 #define DS1388_24HR_SET_FLT_bm 0x40 108 #define DS1388_OSF_FLAG_FLT_bm 0x80 111 #ifndef BMS_BASIC_TEMP_MCP9843_H_ 112 extern uint8_t sendRegData[];
117 uint8_t hundredth_sec;
129 montag = 1, dienstag, mittwoch, donnertsag, freitag, samstag, sonntag
132 extern char weekday[8][10];
void DS1388_init()
Einstellungen des µC für die Arbeit mit DS1388.
void DS1388_set_datetime(void)
Die Uhrzeit und das Datum werden neu gesetzt.
void DS1388_get_datetime(void)
Die Uhrzeit und das Datum werden ausgelesen.