?? ds1302.h
字號:
#define uchar unsigned char
sbit DS1302_CLK = P2^4; //實時時鐘時鐘線引腳
sbit DS1302_IO = P2^5; //實時時鐘數據線引腳
sbit DS1302_RST = P2^3; //實時時鐘復位線引腳
void write_1302(uchar data_1302)//向1302中寫入一個字節
{
uchar i;
for(i=0;i<8;i++)
{
DS1302_IO=(bit)(data_1302&0x01);
DS1302_CLK=1;
DS1302_CLK=0;
data_1302>>=1;
}
}
uchar read_1302(void) //從1302中讀取一個字節
{
uchar i,data_1302;
for(i=0;i<8;i++)
{
data_1302>>=1;
if(DS1302_IO)
{
data_1302|=0x80;
}
DS1302_CLK=1;
DS1302_CLK=0;
}
return (data_1302);
}
//讀出1302的時間序列
void read_serial(uchar j[8])
{
uchar i;
DS1302_RST = 0;
DS1302_CLK = 0;
DS1302_RST = 1;
write_1302(0xbf);//0xbf為連續讀出的命令代碼
for(i=0;i<8;i++)
{
j[i] = read_1302();
}
DS1302_CLK = 1;
DS1302_RST = 0;
}
//寫入1302的時間序列
void write_date_time(uchar j[8])
{
uchar i;
DS1302_RST = 0;
DS1302_CLK = 0;
DS1302_RST = 1;
write_1302(0xbe);//0xbe為連續寫入的命令代碼
for(i=0;i<8;i++)
{
write_1302(j[i]);
}
DS1302_CLK = 1;
DS1302_RST = 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -