📄 ds1302.h
字号:
/***********************************************************文件名:ds1302.h ds1302实时时钟函数头文件 功能:ds1302数据结构的定义和函数的定义完成日期:2004.7.18***********************************************************/void Setup_1302_Port(void);unsigned char Read_1302_Port(void);void Set_Time(unsigned char * TimeBuffer);unsigned int Get_Time(unsigned char * TimeBuffer);unsigned int Read_1302_Data(unsigned char * TimeBuffer);void Write_1302_Data(unsigned char * TimeBuffer);void Enable_1302(void);void Idle_1302(void);void Lock_1302 (void);void DS1302(unsigned char ds1302_bit,unsigned int logical_value);unsigned char bcd2bin ( unsigned char x );unsigned char bin2bcd ( unsigned char x ); unsigned int date_encoder (unsigned char * TimeBuffer);unsigned int time_encoder (unsigned char * TimeBuffer);void coder_entime (unsigned int z);void coder_endate (unsigned int z);static volatile unsigned int *iopmod = (volatile unsigned int *) (0x3ff5000);static volatile unsigned int *iopdata = (volatile unsigned int *) (0x3ff5008);//port pin data values//Data I/O connected to P1#define DAT_1302 2//Clock connected to P2#define CLK_1302 4//Reset* I/O connected to P3#define RST_1302 8#define LOW 0#define HIGH 1#define READ_CMD 0xbf /* clock burst read */#define WRITE_CMD 0xbe /* clock burst write */typedef struct { unsigned char year; //00=2000 unsigned char month; unsigned char date; unsigned char hour; unsigned char min; unsigned char dayOfWeek; //sun=1 unsigned char sec; }TIME_STRUCT;#define WEEKDAY 1#define DATE 2#define TIME 4#define AMPM 8#define PACKED 16#define MILITARY 32#define SECONDS 64
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -