⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alarm_record.h

📁 十六路无线报警器 源代码
💻 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 + -