📄 ds1302op.h
字号:
#ifndef DS1302OP_H
#define DS1302OP_H
#include <msp430x14x.h>
//common definition
#define uchar unsigned char
#define uint unsigned int
//port definition
// p4.4 SDA
// P4.5 SCL
// p3.7 Rst
#define Port_Init {P4DIR |=BIT5; P3DIR |=BIT7;}
#define DS_Clock_1 P4OUT |= BIT5;
#define DS_Clock_0 P4OUT &= ~BIT5;
#define DS_Data_1 P4OUT |= BIT4;
#define DS_Data_0 P4OUT &= ~BIT4;
#define DS_RST_1 P3OUT |= BIT7;
#define DS_RST_0 P3OUT &= ~BIT7;
#define DataDir_Out P4DIR |=BIT4;
#define DataDir_In P4DIR &= ~BIT4;
#define Ds_Data_In P4IN & BIT4
#define DS_Second_WR 0x80
#define DS_Second_RD 0x81
#define DS_Minute_WR 0x82
#define DS_Minute_RD 0x83
#define DS_Hour_WR 0x84
#define DS_Hour_RD 0x85
#define DS_Date_WR 0x86
#define DS_Date_RD 0x87
#define DS_Month_WR 0x88
#define DS_Month_RD 0x89
#define DS_Day_WR 0x8A
#define DS_Day_RD 0x8B
#define DS_Year_WR 0x8C
#define DS_Year_RD 0x8D
#define DS_Control_WR 0x8E
#define DS_Control_RD 0x8F
#define DS_Charger_WR 0x90
#define Ds_Clkburst_WR 0xBE
#define DS_Clkburst_RD 0xBF
uchar year1=0x88;
uchar year0=0x88;
uchar month1=0x88;
uchar month0=0x88;
uchar date1=0x88;
uchar date0=0x88;
uchar day =0x88;
uchar hour1=0x88;
uchar hour0=0x88;
uchar minute1=0x88;
uchar minute0=0x88;
uchar second1=0x88;
uchar second0=0x88;
uchar Set_time_Buffer[6];
uchar Get_time_Buffer[6];
void WriteTo1302(uchar nAddr,uchar nval);
uchar ReadFrom1302(uchar nAddr);
void BurstWriteTime(char *pClock);
void BurstReadTime(char *pClock);
void SetTimer(char *pSetTimer);
void GetTimer(char *pGetTimer);
void OscEnable();
void Osc24();
void ChargeEnable();
void DsInit();
void init();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -