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

📄 comm_1_mode.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 5 页
字号:
                             		  	         									RAM[R_BIAOADDR_L+d3]=*(rbuffer+10+d3)-0x33;                             		  	         	
                             		  	         								copy_ram_to_fm_fm1(R_BIAOADDR_L,6,R_BIAOADDR_L);        		  	         	
                             		  	         
                                                               							onetime_biancheng(1,0,0x6);
							                                                               wr_data[0]=RSOFT_RTC_SECOND;
							                                                               wr_data[1]=RSOFT_RTC_MINUTE;
							                                                               wr_data[2]=RSOFT_RTC_HOUR;
							                                                               wr_data[3]=RSOFT_RTC_DAY;
							                                                               wr_data[4]=RSOFT_RTC_MONTH;
							                                                               wr_data[5]=RSOFT_RTC_YEAR;
							                                                               data_addr.addri=EP1_BIAOADDR_SETTIME;
							                                                               write(EP1,6);
							                                                               set_buffer_first_addr();                 
							                                                              *(rbuffer+9+2)=0x8a;
							                                                              *(rbuffer+10+2)=0x0; 
							                                                              *(rbuffer+11+2)=0x00;
                                                              							      for(d3=1+2;d3<11+2;d3++)
 	                                                          								*(rbuffer+11+2)=*(rbuffer+11+2)+*(rbuffer+d3);
                                                              								*(rbuffer+12+2)=0x16;
                                                           
                                                              								send_from_tongdao(13+2);
                             		  	         							 }
                             		  	          						else
                             		  	         	  						{
                             		  	         	   							my_tongdao_start();
                                                                   						}
                                                           						*rdisplay_info_status=INFO_START;
                                                           						break; 
                                      						case 0xc:    
														if(*rdisplay_info_status!=INFO_GUANGBO)
                                      	                      						if((tongdao==1)||(tongdao==2))
                                      	                      							if(len9==1)
                                      	                      								{
                                      	                      									switch(*(rbuffer+10)-0x33)
                                      	                      										{
                                      	                      											case 0x2: 
																							l=0; //300
                                      	                      			                 									value=1;
                                      	                      			                									break;
                                      	                      			  								case 0x4: 
																							l=5; // 600;
                                      	                      			                									value=1;
                                      	                      			                									break;
                                      	                      			  								case 0x10: 
																							l=2;  // 2400
                                      	                      			                 									value=1;
                                      	                      			                 									break;
                                      	                      			  								case 0x20: 
																							l=3; // 4800
                                      	                      			                 									value=1;
                                      	                      			                 									break;
                                      	                      			  								case 0x40: 
																							l=4;  // 9600
                                      	                      			                 									value=1;
                                      	                      			                  									break;
                                      	                      			   								default: 
																							value=0;
                                      	                      			                 									break;
																			}
                                      	                      			   						switch(tongdao)
                                      	                      			   							{
                                      	                      			   								case 1:
                                      	                      			                    								if(value==1)                                       	                      			    	 
                                      	                      			    	                 								if(boud_use!=RAM[R_BOUD]) 
                                      	                      			    	                 	 								value=0;// gai yi ci
                                      	                      			                     							if(value==1) 
                                      	                      			                      								{
                                      	                      			                      									boud_use=l;
                                      	                      			                               								time_boud_500_use=0;
																							}
                                      	                      			                     							break;
                                      	                      			          							case 2:
                                      	                      			          	      								if(value==1)                                       	                      			    	 
                                      	                      			    	                 								if(boud_use_0!=RAM[R_BOUD]) 
                                      	                      			    	                 	 								value=0;// gai yi ci                                      	                      			    	     
                                      	                      			                     							if(value==1) 
                                      	                      			                      								{
                                      	                      			                      									boud_use_0=l;
                                      	                      			                               								time_boud_500_use_0=0;
																							}
                                      	                      			                     							break;
                                      	                      			           							default: 
																						value=0;
                                      	                      			   							}                                   	                      			                      

                                      	     								*(rbuffer+11+2)=*(rbuffer+10);                                                  	                                  
                                      	     								set_buffer_first();   
                                      	     								*(rbuffer+9+2)=0x8c;
                                               								*(rbuffer+10+2)=0x1;                                                                               
                                               								if(value==0)  
															*(rbuffer+11+2)=0xff;
                                              							 	*(rbuffer+12+2)=0;
                                               								for(d3=1+2;d3<12+2;d3++)
 	                                             							 	*(rbuffer+12+2)=*(rbuffer+12+2)+*(rbuffer+d3);
                                               								*(rbuffer+13+2)=0x16;
                                              							 	send_from_tongdao(14+2);
                                      	     								}
                                      	                      	                   		*rdisplay_info_status=INFO_START;
                                                                                 			break;                                      	                      	
                             	      						case 0xf: 
                                                         						if(*rdisplay_info_status!=INFO_GUANGBO)
                             		  	                						QUANGUO_WMIMA();
                             		                						*rdisplay_info_status=INFO_START;
                             		               	 					break;
                             	     						case 0x10: 
														for(l=10;l<20;l++)
															*(rbuffer+l)=*(rbuffer+l)-0x33;
                                                        						if(*rdisplay_info_status!=INFO_GUANGBO)
                                                          							{ 
                                                          								l=1;
                                                             								if(len9!=4) 
																	l=0;
                                                             								if(*(rbuffer+10)>1) 
																	l=0;
                                                             								data_addr.addri=FM_MIMA1+3*(*(rbuffer+10));
                                                             								if(l==1)
                                                                								if(1==read(FM,3)) 
                                                                    									l=quanguo_mima_ok_err(0);
                                                                								else 
																		l=0;
                                                             								// if(RFLAG_DEMANGCLR_LOCK==1) 
																// l=0;
															if(0==RFLAG_PROG)
																l=0;
                                                             								if(l==1)
                                                           									{
                                                           										xuliangqingling_qingqiu=1;
                                                                	 								set_buffer_first();                 
                                                                									*(rbuffer+11)=0x90;
                                                                									*(rbuffer+12)=0x0; 
                                                                									*(rbuffer+13)=0x00;
                                                                									for(d3=3;d3<13;d3++)
 	                                                             										*(rbuffer+13)=*(rbuffer+13)+*(rbuffer+d3);
                                                                									*(rbuffer+14)=0x16;
                                                                									send_from_tongdao(15);
                                                                									onetime_biancheng(1,0,0x39); 
                                                           	 								 }
                                                             							       else
                                                           	    								{ 
                                                           	    									set_buffer_first();                 
                                                                      								*(rbuffer+11)=0xd0;
                                                                      								*(rbuffer+12)=0x01;
                                                                      								*(rbuffer+13)=0x34;                                                          
                                                                      								*(rbuffer+14)=0x00;
                                                                      								for(d3=3;d3<14;d3++)
 	                                                                  									*(rbuffer+14)=*(rbuffer+14)+*(rbuffer+d3);                                                           
                                                                      								*(rbuffer+15)=0x16;
                                                                      								send_from_tongdao(16);
                                                                   								 }
                              		                  								*rdisplay_info_status=INFO_START;
                                                      								}
                             		           							break;
                             	 						case 0x1a:
                             	        	    							// guan bo ,addr du zhi chi
                             	        	    							if(len9==0) 
                             	        	          							{
                             	        	          								rdongjie_qingqiu=1;
																if(*rdisplay_info_status!=INFO_GUANGBO)
                             	        	            									send_write_ok();
															}
                             	        	    							else 
                             	        	           							{
                                                              								if(len9==4)
                                                                   								{
                                                                   									for(l=10;l<14;l++)
                                                                            									*(rbuffer+l)=*(rbuffer+l)-0x33;
                                                                      								l=1;
	                                                              									//if(2!=testminute(*(rbuffer+10))+testhour(*(rbuffer+11))) 
																		if(0==testminutehour(rbuffer+10)) 
																			l=0;
	                                                              									if((1!=testday(*(rbuffer+12)))&&(0x99!=(*(rbuffer+12)))) 
																			l=0;
	                                                              									if((1!=testmonth(*(rbuffer+13)))&&(0x99!=(*(rbuffer+13)))) 
																			l=0;
                                                                     									if(l!=0)
                                                                            	  								{
                                                                            	  									for(l=0;l<4;l++)
	                                                                             	 								RAM[R_FREEZE_TIME+l]=*(rbuffer+10+l);
	                                                                              								copy_ram_to_fm_fm1(R_FREEZE_TIME,4,R_FREEZE_TIME);                                                                            
                                                                                                                                            if(*rdisplay_info_status!=INFO_GUANGBO)
																				// add by zhanglong ---->start
                                                                                    									{
                                                                                    									onetime_biancheng(1,0x10,0x97);//
																				// add by zhanglong ---->end
                                                                                    									send_write_ok();
                                                                                                                                            	}
                                                                           									}
																		else
                                                                            	    								{
                                                                            	    									if(*rdisplay_info_status!=INFO_GUANGBO)
                                                                            	    				 						send_read_err(01);
																			}
	     

                                                                								}
                                                                							else
                                                                								{
                             	        	          	             								my_tongdao_start();
                                                                              						}
                             	        	          							}
                             	        	           						*rdisplay_info_status=INFO_START;
                                                       							 break;  
                             	        	          	
                          								default:  
                                         								my_tongdao_start();
                                        
                                      
                            							}
                        						 }
                                                         
                					}
                 				comm_do_endcheck();// had do
      	      					}
      	 			}                
     			}
}

const unsigned int table_zuzhen_use[]=
									{
										R_NUM_SWICTH_PERDAY1,
	                                                          	R_NUM_SWICTH_PERDAY2,
	                                                        	R_NUM_SWICTH_PERDAY3,
	                                                        	R_NUM_SWICTH_PERDAY4,
	                                                        	R_NUM_SWICTH_PERDAY5
	                                                        };
const unsigned char table_channel_lenght[]={12,20,10,10,12,16};
const unsigned char table_b210_use[][]={
	                                                      	{0,0x4},
	                                                      	{0x4,0x4},
	                                                      	{0x8,0x2},
	                                                      	{10,0x2},
	                                                      	{12,0x3}
                                                              };
const unsigned char table_b630_use[][]={
	                                                      	{0,0x3},
	                                                      	{0x3,0x3},
	                                                      	{0x6,0x3},
	                                                      	{0x9,0x3},
	                                                      	{12,0x2},
	                                                      	{14,0x2}
                                                              };	                                                      	
const unsigned char table_c030_use[][]={
	                                                      	{0,0x3},
	                                                      	{0x3,0x3},
	                                                      	{0x6,0x6},
	                                                      	{12,0x6},
	                                                      	{18,0x6}
	                                                      
                                                              };	   
const unsigned char table_c110_use[][]={
	                                                      	{0   ,0x1},
	                                                      	{0   ,0x1},
	                                                      	{0x1,0x1},
	                                                      	{0x2,0x1},
	                                                      	{0x3,0x1},
	                                                      	{0x4,0x1},
	                                                      	{0x5,0x1},
	                                                      	{0x6,0x2},
	                                                      	{0x8,0x1},
	                                                      	{0x9,0x4},
	                                                      	{0xd,0x4},
	                                                      	{ 17, 0x1},
	                                                      	{ 18, 0x2},
	                                                      	{ 20, 0x2},
	                                                      	{ 22, 0x2}
                                                              };	   

unsigned char quanguo_do_telie(point,addr1,addr2,len,maddr)
unsigned char *point,addr1,addr2,*len,*maddr;
{union k1 
	{
       	 unsigned char s[2];
               unsigned int   w;
        }d0;

⌨️ 快捷键说明

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