DS1302 MSP430程序

技术分类: 嵌入式系统  | 2007-07-08
作者:just430

; 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();
 };
}
****************************/

//延时函数

0
0
(请您对文章做出评价)
1】【2】【3】【4
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

电路设计中可预测和不可预测问题的调试技术

时间:2008-06-02 10:00:00-12:00:00
简介:在嵌入式系统设计中,经常会出现一些可预测和不可预测的问题或者低概率事件信号。快速有效地发现这些问题需要不同的技术。8月15日…

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会