欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
˜Ëî}:
ds1302•rçŠ-AVR³ÌÐò´ú´a
[´òÓ¡±¾í“]
×÷Õß:
wangyin
•rég:
2014-7-12 01:58
˜Ëî}:
ds1302•rçŠ-AVR³ÌÐò´ú´a
ŒWAVR•rºòŒ‘µÄһЩ³ÌÐò£¬·ÖÏíÒ»ÏÂ
#include
#include "DS1302.h"
#include
void ds1302_init(void)
{
PORTX=0x00;
DDRX=0x07;
}
void write_ds1302_byte(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
SCK=0;
IO_out=dat&0x01;
dat=dat>>1;
SCK=1;
}
}
void write_ds1302(unsigned char add,unsigned char dat)
{
RST=1;
delay_us(1);
write_ds1302_byte(add);
write_ds1302_byte(dat);
RST=0;
delay_us(2);
IO_out=0;
SCK=0;
}
unsigned char read_ds1302(unsigned char add)
{
unsigned char i,value=0;
RST=1;
write_ds1302_byte(add);
IO_setting=0;
for(i=0;i<8;i++)
{
value=value>>1;
SCK=0;
SCK=0; //±Øíš½oƒÉ´Î£¡£¡
if(IO_in) value=value|0x80;
SCK=1;
}
IO_setting=1;
SCK=0;
RST=0;
delay_us(2);
IO_out=0;
return value;
}
void set_rtc(unsigned char* time_data)
{
unsigned char i,j,write_add;
for(i=0;i<7;i++)
{
j=time_data[i]/10;
time_data[i]=time_data[i];
time_data[i]=time_data[i]+j*16;
}
write_ds1302(0x8e,0x00);//È¥³ýŒ‘±£×o
for(i=0,write_add=0x8c;i<7;i++,write_add-=2)
write_ds1302(write_add,time_data[i]);
write_ds1302(0x8e,0x80);
}
void read_rtc(unsigned char* time_data)
{
unsigned char i,j,read_add;
write_ds1302(0x8e,0x00);
for(i=0,read_add=0x8d;i<7;i++,read_add-=2)
time_data[i]=read_ds1302(read_add);
for(i=0;i<7;i++)
{
j=time_data[i]/16;
time_data[i]%=16;
time_data[i]+=j*10;
}
write_ds1302(0x8e,0x80);
}
šgÓ¹âÅR (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1