; BIT0
#define
DS1302_SDI BIT2 //定义MSP320的端口
#define DS1302_RST_LO DS1302_OUT &= ~DS1302_RST
#define DS1302_RST_HI DS1302_OUT |= DS1302_RST
#define DS1302_SCLK_LO DS1302_OUT &= ~DS1302_SCLK
#define DS1302_SCLK_HI DS1302_OUT |= DS1302_SCLK
#define DS1302_SDI_LO DS1302_OUT &= ~DS1302_SDI
#define DS1302_SDI_HI DS1302_OUT |= DS1302_SDI
void DS1302_Delay(unsigned int dtime);
void DS1302_Reset(void);
vo
id DS1302_WriteOneByte(unsigned char w_dat);
void DS1302_WriteData(unsigned char addr,unsigned char w_dat);
void DS1302_SettingData(void);
void DS1302_GetData(unsigned char *str);
unsigned char DS1302_ReadOneByte(void);
unsigned char DS1302_ReadData(unsigned char addr);
unsigned char SettingData[7]={ //bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0x07, //--------十位-------|-------个位--------|年份(当前07年)
0x07, // |-----个位-----|星期(当前周日)
0x07, // |十位|-------个位--------|月份(当前07月)
0x01, // |--十位---|-------个位--------|日期(当前01号)
0x18, //-12H| |--十位---|-------个位--------|小时(当前18点)
0x20, // |-----十位-----|-------个位--------|分钟(当前20分)
0x30 // |-----十位-----|-------个位--------|秒钟(当前30秒)
};
unsigned char ReadingData[7]; //读出来的数据,同SettingData定义与格式
/****************************
void main(void) {
WDTCTL = WDTPW + WDTHOLD;
DS1302_Reset();
//DS1302_SettingData();
while(1){
DS1302_GetData(ReadingData);
_NOP();
};
}
****************************/
//延时函数