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

📄 main.c

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 C
📖 第 1 页 / 共 4 页
字号:
	                                       	asm("NOP");
	                                       	asm("NOP");
						//ADD--------------------->TOMOROW
						//  7DAY  OVER CLOSE
						}
                          	}
			      	if(1==shangdian_ack()) goto shangdiankaishi; 
				mdisplay=RCURRENT_REFERENCE;
				if(mdisplay==8)
					{
						lram15=0xef&display_table1[RSOFT_RTC_SECOND&0xf];
						lram14=0xef&display_table1[RSOFT_RTC_SECOND>>4];
						lram13=0x10|display_table1[RSOFT_RTC_MINUTE&0xf];
						lram12=0xef&display_table1[RSOFT_RTC_MINUTE>>4];
						lram9=0x10|display_table1[RSOFT_RTC_HOUR&0xf];
						lram8=0xef&display_table1[RSOFT_RTC_HOUR>>4];
					}
				if(1==shangdian_ack()) goto shangdiankaishi; 
			     //add end	  
                           if(progfunction_quanshiya==yes)
                           	   {
                                  if((599==RTIME_QUANSHIYA_PANDUAN_USE)&&(quanshiya_10day!=0))// ppp598 SECOND 
 	                                  {
 	                                    if(1==pin_tingchaodianchi)
 	                                           {opendr_battery_quanshiya;
 	                                             open_battery_quanshiya; 	
                                                    if(1==shangdian_ack()) goto  shangdiankaishi; 
 	 	                                     }
     	                                    }

          // low quan shi
                            if((600==RTIME_QUANSHIYA_PANDUAN_USE)&&(quanshiya_10day!=0)&&(1==pin_tingchaodianchi))  // ii600
      	                            {  
        	// add 7758 quan shi ya  2004-3-22 start      	
      	                               if(1==shangdian_ack()) goto shangdiankaishi; 
      	   //open ting chao
      	                                opendr_battery_tingdianchaobiao;
                                       open_battery_tingdianchaobiao;          
      	                                prc0=1;
	                                cm05=0;
	                                prc0=0;            
                                       delay_1ms();                            
                                       prc0=1;
                                       cm16=0;
                                       cm17=0;
                                       cm06=0;
                                       cm07=0;
                                       prc0=0;
                                       for(l=0;l<100;l++)
      	                                      {;}//----------------->
      	                                if(1==shangdian_ack()) goto shangdiankaishi; 
					    a=0;
					    data_addr.addri=FM_ALLLOSTV_CONDITION;
					    if(0==read(FM,5))
							read(RRAM,5);
					    v_condition_alllostv=value_hex_from_bcd(wr_data[0])+100*value_hex_from_bcd(wr_data[1]);
					    i_condition_alllostv=value_hex_from_bcd(wr_data[4]);
					    i_condition_alllostv=100*i_condition_alllostv+value_hex_from_bcd(wr_data[3]);
					    i_condition_alllostv=100*i_condition_alllostv+value_hex_from_bcd(wr_data[2]);
					    i_condition_alllostv=10*i_condition_alllostv;
					    a=1;
					    for(l=0;l<3;l++)
                                       	  {
                                              data_addr.addrl=0;        
                                              read7758(0xd+l,3);
                                              if(1==r7758ok)
         	                                      {
                                                      for(a1=0;a1<3;a1++)
      	                                                     data_addr.addrc[a1]=wr_data[2-a1];
                                                      data_addr.addrl=10*(data_addr.addrl/CK_V);                //i<
                                                     if(data_addr.addrl>5000)
								data_addr.addrl=0;
							    if(data_addr.addrl>v_condition_alllostv) 
								a=0;            
         	                                        }
         
                                      	 }	
						if(1==shangdian_ack()) goto shangdiankaishi; 
						if(1==a)
							{            //i a b c
                                       			data_addr.addri=EPLOCK_K_I_A;
                                      			read(EPLOCK,6);//ting chao wei da kai
                                       			iabc[0]=256*wr_data[0]+wr_data[1];
                                       			iabc[1]=256*wr_data[2]+wr_data[3];
                                       			iabc[2]=256*wr_data[4]+wr_data[5];
                                       			for(l=0;l<3;l++)
     	                                      			if(iabc[l]==0) iabc[l]=21900;
                                        			a=0;
                                        			for(l=0;l<3;l++)
                                       	  			{
                                              				data_addr.addrl=0;        
                                              				read7758(0xa+l,3);
                                              				if(1==r7758ok)
         	                                      				{
                                                      					for(a1=0;a1<3;a1++)
      	                                                    					 data_addr.addrc[a1]=wr_data[2-a1];
												data_addr.addrl=(1000*(data_addr.addrl/iabc[l]))+((1000*(data_addr.addrl%iabc[l]))/iabc[l]);
                												//i<
                									       if((progfunction_biaotype==type_3_3)&&(1==l))
													data_addr.addrl=0;
                                                      			     	if(data_addr.addrl>i_condition_alllostv) 
													a=1;
            
         	                                        				}
         
                                      	 			}
							}
						
                                        if(1==a)   // if quanshiya event is yes
          	                                {//goto  jiehuo_key; 
          	                                  if(powerdown_alllostv_status!=All_LOSTV_YES)
          	                                        {
          	                                        	powerdown_alllostv_status=All_LOSTV_YES;
                                                        quan_shi_ya_start();//start  
								quanshiya_tingchao_cishu=0;
                                                      }
							else
								{

								//quan_shi_ya_end(a1);//recorde end and add 10minute
								// add by zhanglong ---->start
								quan_shi_ya_zl_end();
								quanshiya_tingchao_cishu=0;
								// add by zhanglong ---->end
								}
          	                                  }
						else// if quanshiya event is no
							{
							if (powerdown_alllostv_status==All_LOSTV_YES)
								{
								//quan_shi_ya_end(10);
								quan_shi_ya_zl_end();
								powerdown_alllostv_status=ALL_LOSTV_NO;
								quanshiya_tingchao_cishu=0;
								}
							else
								{
								quanshiya_tingchao_cishu=0;
								}
							}
							

	                              
                                       if(1==shangdian_ack()) goto  shangdiankaishi; 
           
                                       colsedr_battery_quanshiya;
                                       close_battery_quanshiya;
                                      
                                       if(1==shangdian_ack()) goto shangdiankaishi; 
                                       prc0=1;
                                       cm04=1;
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");

                                       asm("NOP");
                                       cm07=1;
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
				           cm05=1;
                                       prc0=0;
					    asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
                                       asm("NOP");
      
                                      }
           
  // ppp10 day end
                        
                          if((quanshiya_10day==0)||(RTIME_QUANSHIYA_PANDUAN_USE==600))  // ii600
  	                           {colsedr_battery_quanshiya;
                                    close_battery_quanshiya;
                                	}

   	                   }      
  
        // ting chao  TING CHAO=0, JI SUAN BEI FEN DIAN CHI
                 if(1==RQINGQIU_PANDUAN_TINGDIANCHAOBIAO)
                     {RQINGQIU_PANDUAN_TINGDIANCHAOBIAO=0;
                       if((1==pin_tingchaodianchi)&&(tingchao_enabled!=0))  // pin_tingchaodianchi                changed
 	                       {
                                  if(1==shangdian_ack()) goto  shangdiankaishi; 
                                  if(0==key_read)   // di low
                                        {
        	                            RTIME_TINGDIANJIEHUO_KEY_USE=RTIME_TINGDIANJIEHUO_KEY_USE+1;
                                          if(RTIME_TINGDIANJIEHUO_KEY_USE>=4)  //ii12
              	                     goto  jiehuo_key; 
                                          }    
                                   else 
				              RTIME_TINGDIANJIEHUO_KEY_USE=0;
             // yao kong jie huo 
                                   if((RAM[R_WAKE_MODE]!=0)&&(remote_jiehuo_10day!=0))          	
           	                         {

/////////////////////////////////////////////////////////////////////////
						if(tingchaojiehuo_use_num_second==1) 
				          	      		{
				           	        		opendr_battery_ctlir;
				           	        		open_battery_ctlir;
									//add
									for(a=0;a<90;a++)
										{;}
									if(1==shangdian_ack()) goto  shangdiankaishi; 
									for(a=0;a<90;a++)
										{;}
									if(1==shangdian_ack()) goto  shangdiankaishi; 
				           	               			a=0;
				                       			 k1: 	
				                            			for(a1=0;a1<235;a1++)
				                                   			if(0==pin_irrx) 
												goto k2;
				                                          	goto k3;
							
				                       k2:     if(1==shangdian_ack()) goto  shangdiankaishi; 
				                                 for(a1=0;a1<97;a1++)  // ii50ms
				           	 	               {;}
				                                 if(1==shangdian_ack()) goto  shangdiankaishi; 
				                            
				                                if(0==pin_irrx) goto k3;
				                                 for(a1=0;a1<254;a1++)
				               	                if(0==pin_irrx)
				               		            {a=a+1;
				               	                    if(a>15) goto jiehuo_key;//ii31
				               	                      else goto k1;}
				                          goto k3;
				           	 	     }
/////////////////////////////////////////////////////////////////////////
/*									 
           	                           if(tingchaojiehuo_use_num_second==7) 
          	                                  {
           	                                    opendr_battery_ctlir;
           	                                    open_battery_ctlir;
					              }
                	                    else
           	 	                            if(tingchaojiehuo_use_num_second==9)
           	 	                                   {
                                                          if(1==shangdian_ack()) goto  shangdiankaishi; 
           	                                            a=0;
                                                    k1: 	
                                                          for(a1=0;a1<254;a1++)
                                                          if(0==pin_irrx) goto k2;
                                                          goto k3;
                                                   k2:   
		                                             if(1==shangdian_ack()) goto  shangdiankaishi; 
                                                           for(a1=0;a1<97;a1++)  // ii50ms
           	 	                                                {;}
                                                           if(1==shangdian_ack()) goto  shangdiankaishi;                             
                                                           if(0==pin_irrx) goto k3;
                                                           	for(a1=0;a1<254;a1++)
               	                                      		{
               	                                      		  if(0==pin_irrx)
               		                                    		{
               		                                    		  a=a+1;
               	                                            		  if(a>15) goto jiehuo_key;//ii31
               	                                            		  else 
										   	        goto k1;
								       		}
                                                           		}
                                                           goto k3;
           	 	                                  }
  */
                                      }
               		 }
                                    k3:  
                                           
                                          if(1==shangdian_ack()) goto  shangdiankaishi; 
                 }
		if(tingchaojiehuo_use_num_second>=9)
                      {
                         closedr_battery_ctlir;
     	                  close_battery_ctlir;
     	               
     	                }// KAI 14----15 PAN
                                      	
            if(1==shangdian_ack()) goto shangdiankaishi; 
	     if(0==pin_tingchaodianchi)
	    		{
	    			remote_display_7day=0;
	     		}
	    if((RTIME_QUANSHIYA_PANDUAN_USE<599)
			||(RTIME_QUANSHIYA_PANDUAN_USE>600))
	  	  if(0==remote_display_7day)
		 	  { 
				closedr_battery_tingdianchaobiao;
                       	close_battery_tingdianchaobiao;
			  }				     
           goto  tingdianxunhuan2;




 shangdiankaishi: 
 	                    opendr_battery_tingdianchaobiao;
                           open_battery_tingdianchaobiao;
                           prc0=1;
	                    cm05=0;
	                    prc0=0;
                           pindir_dog=1;
				watchdog();
                            for(a1=0;a1<150;a1++)  // delay
           	 	               {;}                            
                           prc0=1;
                           cm16=0;
                           cm17=0;
                           cm06=0;
                           cm07=0;
                           prc0=0;
                           watchdog();        
				// add by zhanglong---->start		   
				if(powerdown_alllostv_status==All_LOSTV_YES	)	
					{
					quan_shi_ya_zl_end();
					powerdown_alllostv_status=ALL_LOSTV_NO;
					}
				// add by zhanglong ---->end

                           goto shangdianreset; 
jiehuo_key:
	              if(tingchao_enabled!=0) 
				  tingchao_enabled= tingchao_enabled-1;
	    
  //add quan shi ya 2004-3-23 start
                      colsedr_battery_quanshiya;
                      close_battery_quanshiya;
    // add quan shi ya 2004-3-23 end
                       RTIME_6MINUTE_USE=0;
	    // open dian chi
	    // add by zhanglong 2006-05-36--->start
	    		displayalloroff(0xff);
	    // add by zhanglong 2006-05-26---->end
                       jiehuo_set();  // zhong duan xian shi zhuang,tai 10mhz
                        for(a=0;a<50;a++)
          	                { 
          	                  if(1==shangdian_ack()) goto  shangdiankaishi; 
                                delay_10ms();
                               }        				
                        clr_shenshiliang();
                        gdisplay_auto_key_comm();
			   program_function();
                        if(1==rtc8025_read_check())
	                        move_rtc8025_to_softrtc();	
			  // add by zhanglong ---->start
			  quanshiya_tingchao_cishu=quanshiya_tingchao_cishu+1;
			  // add by zhanglong ---->end
			  RLCD_DISPLAY_STATUS=DISPLAY_KEY;
 jie:     
 	                 RFLAG_POWERDOWN=1;    
 	                 KEY_CHULI();
			// changed by zhanglong ---->start
 	              //   if(RTIME_6MINUTE_USE>2)
                       //           ad();
			// changed by zhanglong ---->end
                         comm_remote_mode();
                         chuli_remote();
                         display_mode();
                         rtc_tingdian();                               
          // dian chi qian ya ting zhi
            if(1==shangdian_ack()) goto  shangdiankaishi; 
          if(RTIME_6MINUTE_USE>=60*3) goto  tingdianxunhuan1;
          // add 2003-8-26
          if(0==pin_tingchaodianchi) goto  tingdianxunhuan1;
          goto jie;
		 
}

/********************************************************************/
void main()
{



delay_4();
asm("mov.b #00h,3a8h"); 

shangdian();

}
/******************************************************************/




⌨️ 快捷键说明

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