完成ds1302时间的设置与读取
This commit is contained in:
parent
531f06616b
commit
f65b593f80
11 changed files with 672 additions and 488 deletions
|
|
@ -47,6 +47,12 @@
|
|||
#define TFT_UARTX UART2 // PTD2,PTD3
|
||||
|
||||
|
||||
/*
|
||||
* 时间模块
|
||||
*/
|
||||
#define DS1302_CE_PINX PTB2
|
||||
#define DS1302_CLK_PINX PTB1
|
||||
#define DS1302_IO_PINX PTB0
|
||||
|
||||
|
||||
#endif // CONFIG_H
|
||||
|
|
|
|||
|
|
@ -4,8 +4,25 @@
|
|||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct time_info_
|
||||
{
|
||||
uint16_t year;
|
||||
uint8_t month;
|
||||
uint8_t week;
|
||||
uint8_t day;
|
||||
uint8_t hour;
|
||||
uint8_t minute;
|
||||
uint8_t sec;
|
||||
} time_info;
|
||||
|
||||
|
||||
|
||||
uint8_t is_leapyear(uint16_t year);
|
||||
|
||||
|
||||
|
||||
uint8_t get_month_days(uint16_t year, uint8_t month);
|
||||
|
||||
void ds1302_init(void);
|
||||
|
||||
void ds1302_set_time(time_info time);
|
||||
|
||||
void ds1302_read_time(time_info *time);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue