?? 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 + -