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

📄 biaogaiduanniugai.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
字号:
unsigned char gai_envent_use_second;
unsigned char gai_envent_use_minute;
#define gai_close 0
#define gai_open 1
unsigned char rstatus_biaogai;
unsigned char rstatus_biaogai_use;
unsigned char biaogai_openclose_continue_time;
unsigned char rstatus_duanniugai;
unsigned char rstatus_duanniugai_use;
unsigned char duanniugai_openclose_continue_time;
//unsigned char envent_biaogai;// value=0,n0,1--open,2 close
//unsigned char envent_duanniugai;

void init_biaogaiduanniugai()
{
	//envent_biaogai=0;
  	//envent_duanniugai=0;
	pindir_biaogai=0;
	pindir_duanniugai=0;
	rstatus_biaogai=gai_close;
	rstatus_biaogai_use=gai_close;
	biaogai_openclose_continue_time=0;	
	rstatus_duanniugai=gai_close;
	rstatus_duanniugai_use=gai_close;
	duanniugai_openclose_continue_time=0;
}


void gai_statuschanged_record(status,recordtype,addr)
unsigned char status,recordtype;
unsigned int addr;
{
	if(status==gai_open)
              {
               	one_time_two_table_start(recordtype);
		       byte_3_bcd_add_copy_to_fm(addr);
               }
       else
              	one_time_two_table_end(recordtype);
}


void biaogaiduanniugai_mode()// power=0,down,,==1trun on
{
 unsigned char value;
  if(gai_envent_use_second!=RSOFT_RTC_SECOND)
     {
     		gai_envent_use_second=RSOFT_RTC_SECOND;
      		 // biao gai
              pindir_biaogai=0;
              if(pin_biaogai==0) //l=1
			  	value=1;
              else 
			  	value=0;
               if(1==translate_status(&rstatus_biaogai,&rstatus_biaogai_use,&biaogai_openclose_continue_time,10,value))
                  {
                  		gai_statuschanged_record(rstatus_biaogai,TYPE_EP1_BIAOGAI_RECORD,R_BIAOGAI_NUM);
                  }

        // duan niu gai
                pindir_duanniugai=0;
                if(pin_duanniugai==0) 
					value=1;
                else 
					value=0;
                if(1==translate_status(&rstatus_duanniugai,&rstatus_duanniugai_use,&duanniugai_openclose_continue_time,10,value))
                 	{
                 		gai_statuschanged_record(rstatus_duanniugai,TYPE_EP1_DUANNIUGAI_RECORD,R_DUANNIUGAI_NUM);
                     }
  	}
  if(gai_envent_use_minute!=RSOFT_RTC_MINUTE)
  	{
  		gai_envent_use_minute=RSOFT_RTC_MINUTE;
        	if(rstatus_biaogai==gai_open)
        		{
        	  		byte_3_bcd_add_copy_to_fm(R_BIAOGAI_TIME);
        	 	}
        	if(rstatus_duanniugai==gai_open)
        		{
                		byte_3_bcd_add_copy_to_fm(R_DUANNIUGAI_TIME);
        		}
             
         }

}









































⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -