📄 alarm_record.h
字号:
void alarm_in(void)
{
uchar day1,hour1,min1;
day1=day;hour1=hour;min1=min;
write_add(++up_c,day1);
delay(100);
write_add(++up_c,hour1);
delay(100);
write_add(++up_c,min1);
delay(100);
wp_c++;
up=up_c;
wp=wp_c;
}
void chece_alarm(void)
{
uchar day1,hour1,min1;
min1=read_add(up--);
hour1=read_add(up--);
day1=read_add(up--);
display_time(0x0e,addr);
write_com(0x80+0x40+0x08);
write_date('-');
display_time(0x40+0x06,day1);
display_time(0x40+0x09,hour1);
write_com(0x80+0x40+0x0b);
write_date(':');
display_time(0x40+0x0c,min1);
}
void write_add(uchar add,uchar info)
{
start();
write_at_date(0xa0);
respons();
write_at_date(add);
respons();
write_at_date(info);
respons();
stop_at();
}
void write_at_date(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
delay1();
sda=CY;
delay1();
scl=1;
delay1();
}
scl=0;
delay1();
sda=1;
delay1();
}
uchar read_add(uchar add)
{
uchar dd;
start();
write_at_date(0xa0);
respons();
write_at_date(add);
respons();
start();
write_at_date(0xa1);
respons();
dd=read_date();
stop_at();
return dd;
}
uchar read_date()
{
uchar i,j,k;
scl=0;
delay1();
sda=1;
for(i=0;i<8;i++)
{
scl=1;
delay1();
if(sda==1)
j=1;
else
j=0;
k=(k<<1)|j;
scl=0;
delay1();
}
delay1();
return k;
}
void respons()
{
uchar i;
scl=1;
delay1();
while((sda==1)&&(i<250))i++;
delay1();
scl=0;
delay1();
}
void stop_at()
{
sda=0;
delay1();
scl=1;
delay1();
sda=1;
delay1();
}
void start()
{
scl=1;
delay1();
sda=1;
delay1();
sda=0;
delay1();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -