?? ds1302_add.h
字號:
sbit RST=P1^0;
sbit SCLK=P1^1;
sbit I_O=P1^2;
uchar read_data[7];//存取時(shí)間數(shù)據(jù)
//寫指令數(shù)據(jù)
void write_ds1302_data(uchar ds1302_data)
{
uchar i;
for(i=0;i<8;i++)
{
I_O=(bit)(ds1302_data&0x01);
SCLK=0;
SCLK=1;
ds1302_data>>=1;
}
}
//讀數(shù)據(jù)字節(jié),低位在前
uchar read_ds1302_data(void)
{
uchar i,temp=0;
for(i=0;i<8;i++)
{
if(I_O)
{ temp|=0x80;}
SCLK=1;
SCLK=0;
temp>>=1;
}
return(temp);
}
//連續(xù)讀取ds1302的時(shí)間數(shù)據(jù)
uchar read_ds1302(uchar data_address)
{
uchar temp;
RST=0;
RST=1;
write_ds1302_data(data_address);
temp=read_ds1302_data();
RST=0;
return(temp);
}
void read_serial_ds1302(void)
{
uchar i,j;
for(j=0,i=0x81;j<8;j++)
{
read_data[j]=read_ds1302(i);
i+=2;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -