?? msp430rtc.c
字號:
/******************************************************
* 文件名稱:
* RTC.c
* 文件說明:
* 程序通過口IIC總線操作實(shí)時時鐘DS1337。
主要實(shí)現(xiàn)RTC.h中有聲名的幾個函數(shù).
******************************************************/
#include <msp430x16x.h>
#include "MSP430I2C.h"
#include "MSP430RTC.h"
/*定義寫RTC時間函數(shù)
指向結(jié)構(gòu)體的指針變量*Time指向輸入時間數(shù)據(jù)的首地址*/
unsigned char RTCWriteTime(struct RTCTime *Time)
{
unsigned char ret;
ret = I2CWriteStr(RTC_DS1337,0x00,(unsigned char *)Time,0x07);
return ret;
}
/*定義讀RTC時間函數(shù)
指向結(jié)構(gòu)體的指針變量*Time指向存儲讀出時間數(shù)據(jù)的首地址*/
unsigned char RTCReadTime(struct RTCTime *Time)
{
unsigned char ret;
ret = I2CReadStr(RTC_DS1337,0x00,(unsigned char *)Time,7);
return ret;
}
/*定義寫RTC鬧鐘1函數(shù)
指向結(jié)構(gòu)體的指針變量*Alarm1指向要寫入時間數(shù)據(jù)的首地址*/
unsigned char RTCSetAlarm1(struct RTCAlarm1 *Alarm1)
{
unsigned char ret;
ret = I2CWriteStr(RTC_DS1337,0x07,(unsigned char *)Alarm1,4);
return ret;
}
/*定義寫RTC鬧鐘2時間函數(shù)
指向結(jié)構(gòu)體的指針變量*Alarm2指向輸入鬧鐘數(shù)據(jù)的首地址*/
unsigned char RTCSetAlarm2(struct RTCAlarm2 *Alarm2)
{
unsigned char ret;
ret = I2CWriteStr(RTC_DS1337,0x0B,(unsigned char *)Alarm2,3);
return ret;
}
/*初始化狀態(tài)寄存器*/
unsigned char RTCSetStatus(struct RTCSta * Sta)
{
unsigned char ret;
ret = I2CWriteStr(RTC_DS1337,0x0F,(unsigned char *)Sta,1);
return ret;
}
unsigned char RTCSetControl(struct RTCContr* Contr)
{
unsigned char ret;
ret = I2CWriteStr(RTC_DS1337,0x0E,(unsigned char *)Contr,1);
return ret;
}
/*定義讀RTC鬧鐘1時間函數(shù)*/
unsigned char RTCReadAlarm1(struct RTCAlarm1 *Alarm1)
{
unsigned char ret;
ret = I2CReadStr(RTC_DS1337,0x07,(unsigned char *)Alarm1,4);
return ret;
}
/*定義讀RTC鬧鐘2時間函數(shù)*/
unsigned char RTCReadAlarm2(struct RTCAlarm2 *Alarm2)
{
unsigned char ret;
ret = I2CReadStr(RTC_DS1337,0x0B,(unsigned char *)Alarm2,3);
return ret;
}
/*定義讀RTC控制寄存器函數(shù)*/
unsigned char RTCReadControl(struct RTCContr *Contr)
{
unsigned char ret;
ret = I2CReadStr(RTC_DS1337,0x0E,(unsigned char *)Contr,1);
return ret;
}
unsigned char RTCReadStatus(struct RTCSta * Sta)
{
unsigned char ret;
ret = I2CReadStr(RTC_DS1337,0x0F,(unsigned char *)Sta,1);
return ret;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -