⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds1302op.h

📁 MSP430f149完成对DS1302时钟芯片的驱动代码
💻 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 + -