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

📄 comm_1_mode.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 5 页
字号:
               				}
                 		}
              	else
              		my_tongdao_start();
         	}
    if(*rdisplay_info_status!=INFO_START) // me or guanbo 
      	{
      		for(d2=0;d2<6;d2++)
      	      		quanguo_addr[d2]=*(rbuffer+1+d2);
      	  	if(*rlen>=10)
      	     		{
      	     			if(*rlen>=(12+len9))
         	  			{
                  				if(0x16!=*(rbuffer+11+len9))
               	 				{
               	   					my_tongdao_start();
                        				}
                 				else
                	  				{
                	  					d1=rbuffer;
                         					d3=0;
                         					for(d2=0;d2<(10+len9);d2++)
                       	  					d3=d3+*(rbuffer+d2);
                         					if(d3!=(*(rbuffer+10+len9)))
                       	 					{
                       	 						*rstatus=RERR; 										
                               					}    //JIAO YUAN CHU
                          					else
                          						{
                          							*rstatus=RERR;
										codel=*(rbuffer+10)-0x33;
                              						codeh=*(rbuffer+11)-0x33;
										code=256*codeh+codel;
										v10type=0;
                                  						switch(*(rbuffer+8))
                             							{
                             		  						case 0x6:
															v10type=1;
															if((codel==2)&&(codeh==0xbe))
																jiaobiaoread();
															else
																if(0==v10read(codel, codeh))
																	send_read_err(0x1);	
															*rdisplay_info_status=INFO_START;
															break;
                             		  						case 0x1:  	
															if(*rdisplay_info_status!=INFO_GUANGBO)
                             		  	                  							QUANGUO_READ();
															else
																send_read_err(0x1);
                             		                							*rdisplay_info_status=INFO_START;
                             		                							break;
                             		   						case 0x5:
															// add by zhanglong ---->start
															v10type=1;
															// add by zhanglong ---->end
							         							for(l=10;l<120;l++)
									 							*(rbuffer+l)=*(rbuffer+l)-0x33;
                             		  	         							l=1; 
															// changed by zhanglong  ----> start
															
                             		  	          							if((*rdisplay_info_status!=INFO_GUANGBO)||(code==0xb026))
                             		  	          	  							if((1==RFLAG_PROG)||(code==0xb026)||(code==0xfe00))
																// if((1==RFLAG_PROG)||(code==0xb026))
															// changed by zhanglong  ----> end 
															    if((code!=0xbe02)&&(code!=0xbe00))
                             		  	          	  								if(1==v10_write(codel, codeh,rdisplay_info_status)) 
																		l=0;
																
                             		  	         							if(1==l)
                             		  	         								{                          		  	        
                             		                									if((*(rbuffer+10)!=0x2)&&(*(rbuffer+10)!=0x0))  
																		l=0;
                             		                									if(*(rbuffer+11)!=0xbe) 
																		l=0;
                             		                									if(*(rbuffer+12)!=0) 
																		l=0;
																	if(codeh==0xbe)
																		if(codel==00)
																			if(*(rbuffer+9)!=6)
																				l=0;
                             		                									if(*rdisplay_info_status==INFO_GUANGBO) 
																		l=0;
                             		                									data_addr.addri=FM_MIMA1;
                             		                									read(FM,3);
																if(1==l)
                             		                										if(0==quanguo_mima_ok_err(2)) 
																		l=0; 
																	if(*(rbuffer+10)==0x2)
                             		                     									{
                             		                      										addr=*(rbuffer+16);
                             		                       										lenght=*(rbuffer+17);
                             		                       										k=0;
                             		                       										if((addr>0x7f)&&(addr<0x83)&&(lenght==2)) 
																				k=1;
                             		                       										if(k==0)
                             		                       											{
                             		                             											if(addr>0x48) 
																						l=0;
                             		                             											if(addr<0x13) 
																						l=0;
                             		                             											if(0==lenght) 
																						l=0;
                             		                             											if(lenght>3) 
																						l=0;
                             		                       											}
                             		                       										data_addr.addri=EPLOCK_FACTORY_ENABLE;
                             		                       										if(0==read(EPLOCK,1)) 
																				l=0;
                             		                       										if(wr_data[0]!=0xa5) 
																				l=0;// factory
                             		                										}
                             		                									if(l==0) 
																		send_write_err(0x1);
                             		                									else
                             		                										{
                             		                											if(*(rbuffer+10)==0x2)
                             		                	         										{
                             		                	           											for(l=0;l<lenght;l++)
                             		                	                 											wr_data[l]=*(rbuffer+18+l);
                             		                	           											if(addr<0x80)
                             		                	                 											data_addr.addri=EPLOCK_7758+4*(addr-0x13);
                             		                	           											else
                             		                	           	   											data_addr.addri=EPLOCK_K_I_A+2*(addr&0xf);
                             		                	           											write(EPLOCK,lenght);
                             		                	           											if(addr<0x80)
                             		                	                 											data_addr.addri=EP1_7758+(addr-0x13)*4;
                             		                	           											else
                             		                	           	    											data_addr.addri=EP1_K_I_A+2*(addr&0xf); 
                             		                	           											write(EP1,lenght);
		                             		                	           									if(addr<0x80)
		                             		                                    									write7758(addr,lenght);
											                             		                            set_buffer_first();
											                                                                      *(rbuffer+11)=0x85;
											                                                                      *(rbuffer+12)=3;
											                                                                      *(rbuffer+13)=0x2+0x33;
											                                                                     	*(rbuffer+14)=0x33+0xbe;
											                                                                      *(rbuffer+15)=addr+0x33;
											                                                                      send_zuzhen_use(1);                                                                  
                             		                	            										}
		                             		                      								else
		                             		                       	   								{
		                             		                       	   									data_addr.addri=EPLOCK_FACTORY_ENABLE;
		                             		                                 									wr_data[0]=0x33;
		                             		                                 									write(EPLOCK,1);
		                             		                       	     									set_buffer_first();
		                                                                           									*(rbuffer+11)=0x85;
		                                                                          	 								*(rbuffer+12)=2;
		                                                                           									*(rbuffer+13)=0x0+0x33;
		                                                                           									*(rbuffer+14)=0x33+0xbe;                                                                          
		                                                                           									send_zuzhen_use(0);                                                                  
		                             		                	            								}
                             		                										}
                             		  	         								}
                             		                       	  
                             		                						*rdisplay_info_status=INFO_START;
                             		                						break;
										case 0x7:// ye jing cha kan
													if(len9==3)
														if(*(rbuffer+12)==(8+0x33))
															{// ji suan zheng shi 
																l=codeh>>4;
																if(l>9)
																	l1=0;
																else
																	l1=table_num_by_duokeyvalue[l];
																// jia shang suo ying ge wei
																l=codeh&0xf;
																if(l>9)
																	l1=0;
																else
																	l1=l1+l;	
																// qiu chu suo ying hao(gao zi jie dui ying)
																y=table_gaozijiduiyinsuoyinhao[l1];
																if(code==0xffff)// quan ping
																	{
																		RDISPLAY_ENVENT=DISPLAY_ENVENT_NO;
                              															RLCD_DISPLAY_STATUS=DISPLAY_LIGHT;
                              															RDISPLAY_TIMER=8;
																	}
																else
																	{
																		x=0xffff;
																		switch(code)
																			{
																				case 0x0f00:// f dot
																							x=0;
																							break;
																				case 0x0001:   // o dot 0 h 
																							x=1;
																							break;
																				case 0x0000:    // 0 dot o l
																							x=2;
																							break;
																				case 0x0011:    // 0 dot 2 h
																							x=3;
																							break;
																				case 0x0010:    // 0 dot 2 l
																							x=4;
																							break;
																				case 0x0021:    // 0 dot 3 h
																							x=5;
																							break;
																				case 0x0020:    // 0 dot 3 l
																							x=6;
																							break;
																				default:
																							for(l=0;l<50;l++)
																								{
																									x1=y+l;
																									if(x1>END_REFERENCE)
																										x1=END_REFERENCE;
																									// gao zi jie ge shi hua
																									l1=READ_LCD_DISPLAY_DATA_TABLE[x1][6]; //hh
																									if((l1>>4)==0xa)
																										l1=l1&0xf;
																									if((l1>>4)==0xd)
																										l1=(l1&0xf)|0x60;
																									if((l1>>4)==0xb)
																										l1=(l1&0xf)|0x70;
																									if((l1>>4)==0xc)
																										l1=(l1&0xf)|0x80;
																									if(l1==0xa)
																										l1=0;
																									if(l1==codeh)	// gao zi jie dui																							
																										{
																											l1=READ_LCD_DISPLAY_DATA_TABLE[x1][5]; //ll	
																											if((0xf&l1)==0xa)
																												l1=l1&0xf0;
																											if(l1==codel)// di zi jie dui
																												{
																													x=x1;
																												  	break;
																												}
																										}
																										
																								}
																							break;
																			}
																		if(x<=END_REFERENCE)
																			{
																				if(yes==display_enable[READ_LCD_DISPLAY_DATA_TABLE[x][12]])
																					{
																						RAPPOINT_REFERENCE=x;
																						RDISPLAY_ENVENT=DISPLAY_ENVENT_POINT;   
																					}
																			}
																	}
															}
													*rdisplay_info_status=INFO_START;
                             		              							my_tongdao_start();
													break;
                             		  					case 0x4: 
                                                           						if(*rdisplay_info_status!=INFO_GUANGBO)
                             		  	                  						QUANGUO_WRITE();
                             		                						*rdisplay_info_status=INFO_START;
                             		                						break;
                             		  					case 0x8:                             		  	          
                                                           						if(*rdisplay_info_status==INFO_GUANGBO) 
                                                           							if(len9==6)// add
                                                      	           							if((1==oneday_can_change_time())||((progfunction_security==yes)&&(RSTATUS_RUN==TEST)))
                             		  	                       							QUANGUO_JIAOSHI(); 
                             		               						*rdisplay_info_status=INFO_START;
                             		              						my_tongdao_start();
                             		                						break;
                             		  					case 0xa: 
                             		  	          						// guan bo xie address
                             		  	          						l=1;
                             		  	          						for(d3=10;d3<16;d3++)
                             		  	          							if(0==testbcd(*(rbuffer+d3)-0x33)) 
																l=0;
                             		  	          						if((*rdisplay_info_status==INFO_GUANGBO)&&(len9==6)&&(RFLAG_PROG==1)&&(l==1))
                             		  	         							{
                             		  	         	 							for(d3=0;d3<6;d3++)

⌨️ 快捷键说明

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