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

📄 xuliang.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 3 页
字号:
        RCURRENT_KVAR_3_BUFFER_NUM=0;
//if(progfunction_kvar_3_price==no)
      //  RCURRENT_KVAR_3_PRICE_BUFFER_NUM=0;
if(progfunction_kvar_4==no)
        RCURRENT_KVAR_4_BUFFER_NUM=0;
//if(progfunction_kvar_4_price==no)
       // RCURRENT_KVAR_4_PRICE_BUFFER_NUM=0;
if(progfunction_cuofeng==no)
        RCURRENT_CUOFENG_BUFFER_NUM=0;
//  pei zhi  function 程序配制功能实现AAAAAAA------------>END



// zon hua cha dao----------------------------------------------->start
  rcurrent_total_huacha=rcurrent_total_huacha+1;
  if(rcurrent_total_huacha>=use_huacha)
     	{
     		rcurrent_total_huacha=0;
 // mo chong from hua cha-------------->start
 	    	if(RAM[R_KWPLUS_MODE]==kva_pulse_mode1)// mode1 hua cha----pulse 	              
 	                	 xuliangzhouqi_pulse();

 //  ZHEN XIAN YOU GONG------------------------->start
            	if(RCURRENT_KVA_F_BUFFER_NUM!=0)
  	            {
  	            	sum=0;
                     a3=RCURRENT_KVA_F_BUFFER_ADDR;
  	              for(a1=0;a1<RCURRENT_KVA_F_BUFFER_NUM;a1++)
  	                  	{
  	                  		sum=sum+RCURRENT_KVA_F_BUFFER[a3];  	
  	                    		if(a3==0)  
  	                    	              a3=use_xuliangzhouqi-1;
  	                    		else 
  	                    	               a3=a3-1;
  		            	}
  	// ji suan    bcd6_buffer[]--->dang qing xu liang shang dian qing ling
  	                sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
	                sum=call_kw(sum);
  	                chuli_max_kw_anzhaogonglv(sum,R_KW_F);
  	//add 2003-11-12-------------start
  	                for(l10=0;l10<3;l10++)
  	               	 RAM[R_CURRENT_KW+l10]=bcd6_buffer[l10];
  	//add 2003-11-12-------------end
     
  	              }
 //  ZHEN XIAN YOU GONG------------------------->end
//  FAN XIAN YOU GONG--------------------------->start
           	if(RCURRENT_KVA_R_BUFFER_NUM!=0)
  	           	{
  	           		sum=0;
                    		a3=RCURRENT_KVA_R_BUFFER_ADDR;
  	             		for(a1=0;a1<RCURRENT_KVA_R_BUFFER_NUM;a1++)
  	                  		{
  	                  			sum=sum+RCURRENT_KVA_R_BUFFER[a3];  	
  	                    			if(a3==0)  
  	                    	             		a3=use_xuliangzhouqi-1;
  	                    			else 
  	                    	             		a3=a3-1;
  		           		}
  	// ji suan
  	                sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
	                sum=call_kw(sum);
  	                chuli_max_kw_anzhaogonglv(sum,R_KW_F+35);      
  	         	}
//  FAN XIAN YOU GONG--------------------------->end

//  ZHEN XIAN WU GONG--------------------------->start
          	if(RCURRENT_KVAR_F_BUFFER_NUM!=0)
  	         	{
  	         		a2=0;
                  		a3=RCURRENT_KVAR_F_BUFFER_ADDR;
  	           		for(a1=0;a1<RCURRENT_KVAR_F_BUFFER_NUM;a1++)
  	                 		{
  	                 			a2=a2+RCURRENT_KVAR_F_BUFFER[a3];  	
  	                   			if(a3==0)  
  	                   	            			a3=use_xuliangzhouqi-1;
  	                   			else 
  	                   	            			a3=a3-1;
  		            		}
  	// ji suan
  	        		chuli_max_kw(a2,R_KW_F+70);       
  	          	}
//  ZHEN XIAN WU GONG--------------------------->end

//  FAN XIAN WU GONG---------------------------->start
       	if(RCURRENT_KVAR_R_BUFFER_NUM!=0)
  	       	{
  	       		a2=0;
                		a3=RCURRENT_KVAR_R_BUFFER_ADDR;
  	         		for(a1=0;a1<RCURRENT_KVAR_R_BUFFER_NUM;a1++)
  	              		{
  	              			a2=a2+RCURRENT_KVAR_R_BUFFER[a3];  	
  	                			if(a3==0)  
  	                	          			a3=use_xuliangzhouqi-1;
  	                 			else
  	                 	          			a3=a3-1;
  		       		}
  	// ji suan
  	        		chuli_max_kw(a2,R_KW_F+105);      
  	       	}
//  FAN XIAN WU GONG---------------------------->end

  //  1 XIAN XIAN ZON WU GONG-------------------->start
       	if(RCURRENT_KVAR_1_BUFFER_NUM!=0)
  	      		{
  	      			a2=0;
               		a3=RCURRENT_KVAR_1_BUFFER_ADDR;
  	        		for(a1=0;a1<RCURRENT_KVAR_1_BUFFER_NUM;a1++)
  	             			{
  	             				a2=a2+RCURRENT_KVAR_1_BUFFER[a3];  	
  	              			if(a3==0)  
  	              	        		a3=use_xuliangzhouqi-1;
  	              			else 
  	              	        		a3=a3-1;
  		      			}
  	// ji suan
  	       		chuli_max_kw(a2,R_KW_F+140);       
        		}
//  1 XIAN XIAN ZON WU GONG-------------------->end

  //  2 XIAN XIAN ZON WU GONG------------------->start
      		if(RCURRENT_KVAR_2_BUFFER_NUM!=0)
  	    		{
  	    			a2=0;
             			a3=RCURRENT_KVAR_2_BUFFER_ADDR;
  	      			for(a1=0;a1<RCURRENT_KVAR_2_BUFFER_NUM;a1++)
  	          			{
  	          				a2=a2+RCURRENT_KVAR_2_BUFFER[a3];  	
  	             				if(a3==0)  
  	             	              		a3=use_xuliangzhouqi-1;
  	             				else 
  	             	              		a3=a3-1;
  		   			}
  	// ji suan
  	     			chuli_max_kw(a2,R_KW_F+147);
     			}

//  2 XIAN XIAN ZON WU GONG------------------->end



  //  3 XIAN XIAN ZON WU GONG------------------>start
      		if(RCURRENT_KVAR_3_BUFFER_NUM!=0)
  	     		{
  	     			a2=0;
              		a3=RCURRENT_KVAR_3_BUFFER_ADDR;
  	       		for(a1=0;a1<RCURRENT_KVAR_3_BUFFER_NUM;a1++)
  	           			{
  	           				a2=a2+RCURRENT_KVAR_3_BUFFER[a3];  	
  	            				if(a3==0)  
  	            	            			a3=use_xuliangzhouqi-1;
  	            				else 
  	            	            			a3=a3-1;
  		    			}
  	// ji suan
  	      			chuli_max_kw(a2,R_KW_F+154);
    
  	     		}

//  3 XIAN XIAN ZON WU GONG------------------>end

  //  4 XIAN XIAN ZON WU GONG----------------->start
       	if(RCURRENT_KVAR_4_BUFFER_NUM!=0)
  	      		{
  	      			a2=0;
              		a3=RCURRENT_KVAR_4_BUFFER_ADDR;
  	        		for(a1=0;a1<RCURRENT_KVAR_4_BUFFER_NUM;a1++)
  	            			{
  	            				a2=a2+RCURRENT_KVAR_4_BUFFER[a3];  	
  	              			if(a3==0)  
  	              	        			a3=use_xuliangzhouqi-1;
  	               			else 
  	               	        			a3=a3-1;
  					}
  	// ji suan
  	      	 		chuli_max_kw(a2,R_KW_F+161);       
  	    		}
 //  4 XIAN XIAN ZON WU GONG----------------->end

 }
// zon hua cha dao---------------------------------------------->end
// cuo feng----------------------------------------------------->start
// cuo feng fe lv ---->status_cuofeng_price_use
// add  cuo feng
	value=0;
	sum=0;
	if( rcurrent_cuofeng_huacha<use_huacha) 
		 rcurrent_cuofeng_huacha= rcurrent_cuofeng_huacha+1;
	if(status_cuofeng_price==0)// no in cuofeng
   		{    
    			if(status_cuofeng_price_use!=0) // chu feng end
        			{
        				status_cuofeng_price_use=0;
           				if((rcurrent_cuofeng_huacha>=use_huacha)&&(powerup_changedtime_priceswitch==0))
           					{
    /*---------------------->2003-7-24 dele 2003-8-31add*/     
          						if(RCURRENT_CUOFENG_BUFFER_NUM!=0)
  	      							{
  	      								sum=0;
               							value=1;
               							a3=RCURRENT_CUOFENG_BUFFER_ADDR;
  	        							for(a1=0;a1<RCURRENT_CUOFENG_BUFFER_NUM;a1++)
  	             								{
  	             									sum=sum+RCURRENT_CUOFENG_BUFFER[a3];  	
  	              								if(a3==0)  
  	              	        							a3=use_xuliangzhouqi-1;
  	              								else  
  	              	         							a3=a3-1;
  		       							}
  	       						}
  	       	//------------------------------------>2003-7-24 dele2003-8-31 add
           					}
        			}
             			rcurrent_cuofeng_huacha=0;
             			RCURRENT_CUOFENG_BUFFER_NUM=0;
           
       	}

	else
     		{// cuo feng
     			if(status_cuofeng_price_use==0) 
     				{
     					rcurrent_cuofeng_huacha=0;
         				RCURRENT_CUOFENG_BUFFER_NUM=0;
     				}
      			status_cuofeng_price_use=1;
      			if(rcurrent_cuofeng_huacha>=use_huacha)
      	  			{
      	  				rcurrent_cuofeng_huacha=0;          
           				if(RCURRENT_CUOFENG_BUFFER_NUM!=0)
  	      					{
  	      						sum=0;
              		 			value=1;
               					a3=RCURRENT_CUOFENG_BUFFER_ADDR;
  	        					for(a1=0;a1<RCURRENT_CUOFENG_BUFFER_NUM;a1++)
  	             						{
  	             							sum=sum+RCURRENT_CUOFENG_BUFFER[a3];  	
  	              						if(a3==0)  
  	              	        					a3=use_xuliangzhouqi-1;
  	              						else  
  	              	         					a3=a3-1;
  		       					}
           					}
      				}
		}
  	// ji suan
  	if(1==value)
  		{// max 4
                sum=(sum+use_xuliangzhouqi/2)/use_xuliangzhouqi;
                sum=call_kw(sum);
                chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*3+1);// CUN BEN YUE MAX CUO FENG
                  // if > ding zhi-------> pai xu
//		  byte_hex_mochon_2_bcd_6 (a2);  	          
  	          data_addr.addri=FM_CURRENT_CUOFENGDINGZHI;
  	          read(FM,1);
  	          if((0x1&wr_data[0])==0)// zhu ding zhi or fu ding zhi
  	            	   data_addr.addri=FM_MAIN_CUOFENG_VALUE_CONDITION;
  	          else
  	            	   data_addr.addri=FM_SUB_CUOFENG_VALUE_CONDITION;
  	          read(FM,3);
  	          for(l=0;l<3;l++)
  	            	  RAM[R_USER0+l]=wr_data[l];  	
  	          arm_cuofeng=0;
  	           if(1==xuliang_compare(R_USER0))  // > men xian
  	            		{
  	            			arm_cuofeng=1;
  	            	  		l1=4;
  	            	 		for(l=0;l<3;l++)// taday had store  yes or no
  	                   			if(RSOFT_RTC_DAY==RAM[R_CUOFENG_KW_1+5+7*l])
  	                   	  			{
  	                   	  				l1=l;
  	                   	    				l=4;
							}
  	               		if(l1<3)
  	               	// my day had  store , and day had add
  	               			chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*l1);
  	               		else // wu   my day hadnt store
  	                       		{
  	                       			chuli_max_kw_anzhaogonglv(sum,R_CUOFENG_KW_1+7*2);  // store min	                        
  	                         			if(RSOFT_RTC_DAY!=RAM[R_CUOFENG_HAD_RECORD_DAY])
  	                         				{
  	                         					RAM[R_CUOFENG_HAD_RECORD_DAY]=RSOFT_RTC_DAY;  	                          
  	                             				copy_ram_to_fm(R_CUOFENG_HAD_RECORD_DAY,1,R_CUOFENG_HAD_RECORD_DAY);
  	                              				byte_1_bcd_add(R_CUOFENG_DAY);// chao xian tian shu
  	                              				copy_ram_to_fm(R_CUOFENG_DAY,1,R_CUOFENG_DAY);
  	                         	 			}
  	                        		}
  	                     // compare  pei xu
                           		if(0==compare_3_byte(R_CUOFENG_KW_1,R_CUOFENG_KW_1+7))
                           	       	 ram_7byte_exchanged(R_CUOFENG_KW_1,R_CUOFENG_KW_1+7);
                           		if(0==compare_3_byte(R_CUOFENG_KW_1,R_CUOFENG_KW_1+14))
                           	        	ram_7byte_exchanged(R_CUOFENG_KW_1,R_CUOFENG_KW_1+14);
                           		if(0==compare_3_byte(R_CUOFENG_KW_1+7,R_CUOFENG_KW_1+14))
                           	        	ram_7byte_exchanged(R_CUOFENG_KW_1+7,R_CUOFENG_KW_1+14);
                            	copy_ram_to_fm(R_CUOFENG_KW_1,21,R_CUOFENG_KW_1);   	            	
			} 	       
  	        }
	if(status_cuofeng_price==0)
		arm_cuofeng=0;    
// cuo feng----------------------------------------------------->end
//  price hua cha dao--------------------------------------------->start
        rcurrent_price_huacha=rcurrent_price_huacha+1;
       if(powerup_changedtime_priceswitch!=0)  xuliang_price_change();// price changed
       if(xuliang_powerreset!=0)
        	{
        		xuliang_price_change();// price changed
        	  	xuliang_powerreset=0;
        	}
        if(rcurrent_price_huacha>=use_huacha)
 	        { 
 // mo chong from hua cha--------------->end
 	          	rcurrent_price_huacha=0;
                  	fen_xuliang_chuli();                  
 	          }
        xuliang_price_change();        
  }

//  price hua cha dao--------------------------------------------->end
powerup_changedtime_priceswitch=0;//2003-8-31 add
}







 


  	
         



   































































⌨️ 快捷键说明

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