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

📄 zhejiang.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 5 页
字号:
                                                                                     	 								{
                                                                                     	 									zhejiang_mima_quanxiang=len7;// question mima --->prog
                                                                                     	         								zhejiang_mima_enable=1;
                                                                                                     								noprog_time=10;// add
                                                                                     	        							}                                                                                     	  
 	  	        	     	     	                    	                              							zhejiang_send_writeok();
                                                                                     							}
                                                                             						}
 	  	        	     	     	                           						}
 	  	        	     	     	                    						} 	  	        	     	     	                   
 	  	        	     	     	                    				break;
 	  	        	     	     	   			case 0xc5dd: // changed mima
 	  	        	     	     	                        			if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)) 
													displayerr=1;
 	  	        	     	     	                        			else
 	  	        	     	     	                    	    				{
 	  	        	     	     	                          					 if((datelen!=0xb)||(len7>1)||(len7>(*(rbuffer+11)))) // mima 0 1
															value=0;
 	  	        	     	     	                           					else
 	  	        	     	     	                    	            					{// mima
 	  	        	     	     	                    	              					data_addr.addri=FM_MIMA1+3*len7;      // QIU CHU MI MA DE EEPROM WEI ZHI
                                                                             					if(1==read(FM,3))
                                                                      	     						{
                                                                      	     							l1=0;
                                                                                    						if(wr_data[0]==*(rbuffer+8))
                                                                               	      							if(wr_data[1]==*(rbuffer+9))
                                                                               	  	     							if(wr_data[2]==*(rbuffer+10))
                                                                               	 	 								l1=1;
                                                                                     						if(0==zhejiang_mima_ok_err(l1))
                                                                                     	 						value=0;
                                                                                     						else
                                                                                     							{// mima ok
                                                                                     	  							if(*(rbuffer+11)>1)// mima 0 1 
																					value=0;
                                                                                     	  							else
                                                                                     	  								{
                                                                                     	  									if(3!=testbcdnum(rbuffer+12,3)) 
																							value=0;
                                                                                     	         								else
                                                                                     	         									{
                                                                                     	         										for(l=0;l<3;l++)
                                                                                     	         	      										wr_data[l]=*(rbuffer+12+l);
                                                                                     	                									 data_addr.addri=FM_MIMA1+3*(*(rbuffer+11)); 
                                                                                     	                									 write(FM,3);
                                                                                     	              									 onetime_biancheng(1,3,1);
 	  	        	     	     	                    	                                           									 zhejiang_send_writeok();
                                                                                     	         									}
                                                                                     	  								   }
                                                                                     							}
                                                                             						}
 	  	        	     	     	                           							}
 	  	        	     	     	                    							}
 	  	        	     	     	                   						 break;
 	  	        	         						case 0x8517:
 	  	        	         		             				// dongjie   guanbo my ok
 	  	        	         		             						if(datelen==3)
 	  	        	         		             							{
 	  	        	         		                 							rdongjie_qingqiu=1; 	  	        	         		                
 	  	        	         		                 							if(*rdisplay_info_status=INFO_ME) 
																	zhejiang_send_writeok();
 	  	        	         		                 							else 
 	  	        	         		               								{
 	  	        	         		                       								my_tongdao_start();                                                                      
 	  	        	         		             	        							}
 	  	        	         		             	  						}
 	  	        	         		             						else 
															value=0;
 	  	        	         		             						break;
 	  	        	             						case 0xc5a1:  // set kvar mode 1 byte question
 	  	        	             						case 0xc5b1:// xuliang zhou qi
 	  	        	             						case 0xc5b2:// hua cha
 	  	        	             						case 0xc5c1:// maichong 1
 	  	        	             						case 0xc5c2:// maichong 2
 	  	        	             						case 0xc5c3:// maichong 3
 	  	        	             						case 0xc5c4:// maichong 4
						 	  	        	                           if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG))
														  	displayerr=1;
						 	  	        	                           else
						 	  	        	                                 { 
						 	  	        	                                 	  if((0==zhejiang_canwrite_kwh())||(0==zhejiang_peizhi_use()))
						 	  	        	                                       	  	if(*(rbuffer+5)==0xa1)
						 	  	        	                                       	  		value=0;
						 	  	        	                                       if(1==value)
						 	  	        	                                       	 {
						 	  	        	                                 	         	 if(*(rbuffer+1)!=4) 
																		value=0;// len
						 	  	        	                                             	else
						 	  	        	                                       	        	{
						 	  	        	                                       	        		switch(*(rbuffer+5))
						 	  	        	                                             	      			{
						 	  	        	                                             	      				case 0xa1:  
																							set_before(TYPE_FM_KVARHMODEPROGRAM_RECORD);
						 	  	        	                                                                          			addr=R_KVARHMODE_F;
						 	  	        	                                                                          			if(len7>2) 
																								value=0;
						 	  	        	                                                                          			break;
						 	  	        	                                                         			case 0xb1:
						 	  	        	                                                         			case 0xb2: 
																							if(*(rbuffer+5)==0xb1)
						 	  	        	                                                         	                			{
						 	  	        	                                                         	                				addr=R_XULIANGZHOUQI;
						 	  	        	                                                                                  				l3=0x20;  // bian cheng code
						 	  	        	                                                         	                 			}
						 	  	        	                                                                           			else
						 	  	        	                                                                           	   			{
						 	  	        	                                                                           	   				addr=R_HUACHA;
						 	  	        	                                                                                  				l3=0x19;  // bian cheng code
						 	  	        	                                                         	                 			}
																                                			if(0==thevalueisbcd1to60(len7)) 
																								value=0;
						 	  	        	                                                                          			break;
						 	  	        	                                                         			default:     
																							addr=*(rbuffer+5)-0xc1+R_PLUSEMODE;
						 	  	        	                                                                         			if(0==len7) 
																								value=0;
						 	  	        	                                                                         			if((0==testbcd(len7))||(len7>0x14)||(len7==0)) 
																								value=0;
						                                                                                                     			l3=*(rbuffer+5)-0xc1+0x21;
						 	  	        	                                                                         			break;
						 	  	        	                                             	         		}
						 	  	        	                                                   		if(0!=value)
						 	  	        	                                                   			{ 
						 	  	        	                                                   				if(*(rbuffer+5)==0xa1)
						 	  	        	                                                   	        			{
						 	  	        	                                                   	        				RAM[addr]=len7;
						 	  	        	                                                                  				RAM[addr+1]=len7;
						 	  	        	                                                                  				copy_ram_to_fm_fm1(addr,2,addr);
						 	  	        	                                                   	          			}
						 	  	        	                                                           			else
						 	  	        	                                                           	 			{
						 	  	        	                                                                  				RAM[addr]=len7;
						 	  	        	                                                                  				copy_ram_to_fm_fm1(addr,1,addr);
						 	  	        	                                                           	  			}
						 	  	        	                                                         			if(*(rbuffer+5)==0xa1) 
						 	  	        	                                                         				{
						 	  	        	                                                         					set_end(TYPE_FM_KVARHMODEPROGRAM_RECORD,1);
						 	  	        	                                                                 				onetime_biancheng(1,3,3); 
						 	  	        	                                                         				}
						 	  	        	                                                         			else 
																						onetime_biancheng(1,3,l3); 
						 	  	        	                                                         			zhejiang_send_writeok(); 
						 	  	        	                                                   			}
						 	  	        	                                             	  		}
						 	  	        	                                       			}
						 	  	        	                                 			}
						 	  	        	                                 break;
 	  	        	             							case 0xc5a2:  // xuliang qing ling
 	  	        	                                 							if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)) 
													 			displayerr=1;
 	  	        	                                 							else
 	  	        	                                 	   							{
 	  	        	                                 	   								if(datelen!=3)  
																		value=0;
 	  	        	                                           							else
 	  	        	                                        	   								{ 
 	  	        	                                        	   									if(progfunction_security==yes)
 	  	        	                                               	     									if((zhejiang_mima_enable==0)||(RSTATUS_RUN!=TEST))
 	  	        	                                               	     	   									value=0;
 	  	        	                                               				 					if(1==value)
 	  	        	                                       	           									{
 	  	        	                                       	           										// if(RFLAG_DEMANGCLR_LOCK==1) 
																						// value=0;
 	  	        	                                                      										// else      
 	  	        	                                                        									//	{
                                                                                            										xuliangqingling_qingqiu=1;
                                                                                            										onetime_biancheng(1,3,0x60); 
 	  	        	                                                                										zhejiang_send_writeok();
																						} 	  	        	                                                           
 	  	        	                                        	            									// } 
 	  	        	                                            									}
 	  	        	                                 	 							 }
 	  	        	                                 							break;
 	  	        	              						case 0xc5a3:  // zong qing
 	  	        	                                   					// must add
 	  	        	                                  							if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)||(datelen!=3)) 
																displayerr=1;// changed
 	  	        	                                 							else
 	  	        	                                 	   							{
 	  	        	                                       								if((0==zhejiang_canwrite_kwh_kw2006())||(zhejiang_mima_enable==0)||(zhejiang_mima_quanxiang!=0)) 
														   				value=0;
 	  	        	                                       								else
 	  	        	                                    									{
 	  	        	                                    	  									if(1==zongqing(0x55aa,0))// question cut  ok 	  	        	                                    	 
 	  	        	                                            									{
 	  	        	                                            										onetime_biancheng(1,3,4);
 	  	        	                                            										zhejiang_send_writeok();
 	  	        	                                    	  										}
																		}
 	  	        	                                    							}
 	  	        	                                 							break;
 	  	        	              						case 0xc510:  // kuai
 	  	        	                                							 if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)) 
																displayerr=1;
 	  	        	                                   						else
 	  	        	                                 	      							{
 	  	        	                                 	      								if(datelen!=19+3) 
																		value=0;
 	  	        	                                           							else
 	  	        	                                           								{
 	  	        	                                           									if(0==zhejiang_peizhi_use()) 
																				value=0;
 	  	        	                                                      								else
 	  	        	                                        	                 								{
 	  	        	                                        	                 									if(0==zhejiang_canwrite_kwh()) 
																						value=0;
 	  	        	                                                            									else
 	  	        	                                        	                      									{
 	  	        	                                        	                      										if((18!=testbcdnum(rbuffer+7,18))||(*(rbuffer+7+18)!=0xed)) 
																								value=0;// changed
 	  	        	                                                                  										else
 	  	        	                                                   	            											{
 	  	        	                                                   	            												if(0==testsecond_minute_hour_day_month_year(rbuffer+7+10,rbuffer+7+13))
 	  	        	                                                   	                												value=0;
 	  	        	                                                                     												else
 	  	        	                                                          	          												{
 	  	        	                                                          	          													if(*(rbuffer+7+16)>=0x29) //chao biao ri
																												value=0;
 	  	        	                                                                         													else
 	  	        	                                                                    	    														{
 	  	        	                                                                    	    															if((0==*(rbuffer+7+17))||(*(rbuffer+7+17)>4)) // boud rate
																														value=0;
 	  	        	                                                                            															else
 	  	        	                                                                        	    															{// ok
 	  	        	                                                                        	    																onetime_biancheng(1,3,0x11);
 	  	        	                                                                        	      																time_to_bianchengqian(); 	  	        	                                                                        	     
 	  	        	                                                                        	      																for(l=0;l<5;l++)
 	  	        	                                                                        	       																RAM[R_YONGHUHAO_L+l]=*(rbuffer+7+l);
 	  	        	                                                                        	     																copy_ram_to_fm_fm1(R_YONGHUHAO_L,5,R_YONGHUHAO_L);
 	  	        	                                                                        	      																for(l=0;l<4;l++)
 	  	        	                                                                        	  																	RAM[R_JUHAO_L+l]=*(rbuffer+7+5+l);
 	  	        	                                                                        	      																copy_ram_to_fm_fm1(R_JUHAO_L,4,R_JUHAO_L);
 	  	        	                                                                        	      																RAM[R_BIAOADDR_L]=*(rbuffer+12+4);
 	  	        	                                                                        	      																copy_ram_to_fm_fm1(R_BIAOADDR_L,1,R_BIAOADDR_L);
 	  	        	                                                                        	      																for(l=0;l<3;l++)
 	  	        	                                                                        	          																{
 	  	        	                                                                        	          																	rtc8025_timevalue[l]=*(rbuffer+17+l);
 	  	        	                                                                        	          																	rtc8025_timevalue[l+4]=*(rbuffer+17+3+l);
 	  	        	                                                                        	      																	}
 	  	        	                                                                        	      																zhe_jiang_time_use();
 	  	        	                                                                        	      																onetime_timedatep(1,bianchengqian);
 	  	        	                                                                        	      																clr_had_jiaoshi();
 	  	        	                                                                        	      																set_before(TYPE_FM_CHAOBIAORIPROGRAM_RECORD);
                                                                                                              																RAM[R_CHAOBIAORI]=0;// hour
                                                                                                               																RAM[R_CHAOBIAORI+1]=*(rbuffer+23);
                                                                                                               																copy_ram_to_fm_fm1(R_CHAOBIAORI,2,R_CHAOBIAORI);
                                                                                                               																set_end(TYPE_FM_CHAOBIAORIPROGRAM_RECORD,1);
                                                                                                              									 							RAM[R_BOUD]=*(rbuffer+24);
                                                                                                               																copy_ram_to_fm_fm1(R_BOUD,1,R_BOUD);                                                                                                            
                                                                                                               																for(l=0;l<3;l++)
                                                                                                           	   																{
                                                                                                                    																	 wr_data[0+6*l]=RSOFT_RTC_SECOND;
                                                                                                                    																	 wr_data[1+6*l]=RSOFT_RTC_MINUTE;
                                                                                                                    																	 wr_data[2+6*l]=RSOFT_RTC_HOUR;
																	                                                                                                                 wr_data[3+6*l]=RSOFT_RTC_DAY;
																	                                                                                                                 wr_data[4+6*l]=RSOFT_RTC_MONTH;
																	                                                                                                                 wr_data[5+6*l]=RSOFT_RTC_YEAR;
																																}
                                                                                                              																 data_addr.addri=EP1_YONGHUHAO_SETTIME;
                                                                                                              																write(EP1,18);
                                                                                                               																zhejiang_send_writeok();
                                                                                                           																// bian cheng ji lu
 	  	        	                                                                        																}
 	  	        	                                                                 																}
 	  	        	                                                          																}
 	  	        	                                                   																}
                                                                           																  }
 	  	        	                                      
 	  	        	                                           															}
 	  	        	                                       	   														}                                  
 	  	        	                                   														}
 	  	        	                                 														 break;
 	  	        	              case 0xc511:  // yong hu hao
 	  	        	                                    if((*rdisplay_info_status!=INFO_ME)||(0==RFLAG_PROG)) 
											displayerr=1;
 	  	        	                                    else
 	  	        	                                 	      	{
 	  	        	                                 	      		if(datelen!=5+3) 
												value=0; 	  	        	                                 	    
 	  	        	                                                 else
 	  	        	                                        	             	{
 	  	        	                                        	               	if(5!=testbcdnum(rbuffer+7,5)) 
														value=0;
 	  	        	                                                         	else
 	  	        	                                                 	      		{// ok 	  	        	                                                         
 	  	        	                                                                		for(l=0;l<5;l++)
 	  	        	                                                           	    			 RAM[R_JUHAO_L+l]=*(rbuffer+7+l);// R_YONGHUHAO_L
 	  	        	                                                                		copy_ram_to_fm_fm1(R_JUHAO_L,5,R_JUHAO_L);// R_YONGHUHAO_L
 	  	        	                                                                		onetime_biancheng(1,3,0x12);
 	  	        	                                                                		recoder_shiduan_yonghuhao_biaohao_addr(recorde_yonghuhao);
 	  	        	                                                                		zhejiang_send_writeok();
 	  	        	                                           	      			}
 	  	        	                                    	        	}
 	  	        	                                    		}
 	  	        	              	             		break;
 	  	        	              	             // changed 2003-6-2-----------------

⌨️ 快捷键说明

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