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

📄 comm_1_mode.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
📖 第 1 页 / 共 5 页
字号:
unsigned int g3,u;
unsigned char l,g11,g10,code,value;
unsigned char userunstatus;
unsigned char *fp,*fp1;
// send_zuzhen yu changed rbuffer+10,+11
value=0;
d0.s[0]=*(rbuffer+11+2)-0x33;
d0.s[1]=*(rbuffer+12+2)-0x33;
// suan yi xia  zhuang tai zi
userunstatus=0;
if((0x80&status_5460_0)==0x80) userunstatus=userunstatus|0x10;
if((0x08&status_5460_0)==0x8) userunstatus=userunstatus|0x20;
if(RFLAG_STATUS_BATTERY==1) userunstatus=userunstatus|0x4;
// chao biao ri
if((2!= (testhour(RAM[R_CHAOBIAORI])+testday(RAM[R_CHAOBIAORI+1])))
		||(RAM[R_CHAOBIAORI+1]>=0x29))
	userunstatus=userunstatus|0x1;
switch(0xfff0&d0.w)
	{
		case 0xb210:
                   // b21f
                   			g3=current_twobiaofm_block_addr(TYPE_FM_PROGRAM_RECORD,0);
                   			if(g3!=0xffff)
                   				{
                   					data_addr.addri=g3;
                     				if(1==read(FM,6))
                         					{
                         						*point=wr_data[4];
                          		 				*(point+1)=wr_data[5];
                           						*(point+2)=wr_data[0];
                           						*(point+3)=wr_data[1];
                            					g3=current_twobiaofm_block_addr(TYPE_FM_CLRKW_RECORD,0);
                             					if(g3!=0xffff)
                                						{
                                							data_addr.addri=g3;
                                  							if(1==read(FM,6))
                     	          							{
                     	          								*(point+4)=wr_data[4];
                                       		 						*(point+5)=wr_data[5];
                                        								*(point+6)=wr_data[0];
                                        								*(point+7)=wr_data[1];
                                        								// bian cheng num,xuliang qing ling num
                                        								for(l=0;l<4;l++)
                                        									*(point+8+l)=RAM[R_PROG_NUM+l];
                                       								 // dian ci gong zuo shi jian
                                        								for(l=0;l<3;l++)
                                        									*(point+12+l)=RAM[R_BATTERY_WORKTIME+l]; 
												      
                                      							}
                             						}
                     	  				 }
                   	    			 }
                               if(d0.s[0]==0x1f)
                     		{
                     			value=1;
                              		*len=15;
                              		*maddr=0;
                              	}
                     	   l=d0.s[0]&0xf;
                     	   if(l<5)
                     		{
                     			value=1;
                              		*maddr=table_b210_use[l][0];
                              		*len=table_b210_use[l][1];
                     		}                   
                       	    break;
	case 0xb310:
	       // b31f
	       // zon
	          		for(l=0;l<2;l++)
                      		 *(point+l)=RAM[R_LOSTV_NUM+l];
	          // a
	           		for(l=0;l<2;l++)
                       		*(point+l+2)=RAM[R_LOSTV_A_NUM+l];
	           // b
	            		for(l=0;l<2;l++)
                       		*(point+l+4)=RAM[R_LOSTV_B_NUM+l];
	            // c
	             		for(l=0;l<2;l++)
                       		*(point+l+6)=RAM[R_LOSTV_C_NUM+l];
	            		if(d0.s[0]==0x1f)
                     		{
                     			value=1;
                              		*len=8;
                              		*maddr=0;
                              	}
                    		l=d0.s[0]&0xf;
                     	if(l<4)
                     		{
                     			value=1;
                              		*maddr=2*l;
                              		*len=2;
                     		}
                   		break;
case 0xb320:
	    // b32f
	        // zon
	          	for(l=0;l<3;l++)
                       	*(point+l)=RAM[R_LOSTV_TIME+l];
	          // a
	           	for(l=0;l<3;l++)
                       	*(point+l+3)=RAM[R_LOSTV_A_TIME+l];
	           // b
	            	for(l=0;l<3;l++)
                       	*(point+l+6)=RAM[R_LOSTV_B_TIME+l];
	            // c
	             	for(l=0;l<3;l++)
                       	*(point+l+9)=RAM[R_LOSTV_C_TIME+l];
	            	if(d0.s[0]==0x2f)
                     	{
                     		value=1;
                              	*len=12;
                              	*maddr=0;
                            }
                    l=d0.s[0]&0xf;
                    if(l<4)
                     	{
                     		value=1;
                              	*maddr=3*l;
                              	*len=3;
                     	}
                   break;
case 0xb330:
	    // b33f
	        // zon(wu 00// bb
	        	data_addr.addri=FM_LAST_CUTV_START_DATE;	        
	         	if(1==read(FM,6))
	         		{
	         			*point=wr_data[4];// minute  xiang bie
	         		  	*(point+1)=wr_data[5];
	         		  	*(point+2)=wr_data[0];
	         		  	*(point+3)=wr_data[1];
				}
	          // a
	           	for(l=0;l<2;l++)
                     	*(point+l+4)=RAM[R_LOSTV_A_START_TIME+1+l];
	            	for(l=0;l<2;l++)
                     	*(point+l+6)=RAM[R_LOSTV_A_START_DATE+l];
	           // b
	            	for(l=0;l<2;l++)
                     	*(point+l+8)=RAM[R_LOSTV_B_START_TIME+1+l];
	            	for(l=0;l<2;l++)
                     	*(point+l+10)=RAM[R_LOSTV_B_START_DATE+l];
	            // c
	             	for(l=0;l<2;l++)
                     	*(point+l+12)=RAM[R_LOSTV_C_START_TIME+1+l];
	             	for(l=0;l<2;l++)
                     	*(point+l+14)=RAM[R_LOSTV_C_START_DATE+l];
	            	if(d0.s[0]==0x3f)
                     	{
                     		value=1;
                            	*len=16;
                            	*maddr=0;
                      	}
                    	l=d0.s[0]&0xf;
                     if(l<4)
                     	{
                     		value=1;
                     		*maddr=4*l;
                     		*len=4;
                     	}
                   	break;
case 0xb340:
	    // b34f
	        // zon(wu 00// bb
	         	data_addr.addri=FM_LAST_CUTV_END_DATE;	        
	         	if(1==read(FM,6))
	         		{
	         			*point=wr_data[4];// minute  xiang bie
	         		  	*(point+1)=wr_data[5];
	         		  	*(point+2)=wr_data[0];
	         		  	*(point+3)=wr_data[1];
	         		  }
	          // a
	           	for(l=0;l<2;l++)
                       	*(point+l+4)=RAM[R_LOSTV_A_END_TIME+1+l];
	            	for(l=0;l<2;l++)
                       	*(point+l+6)=RAM[R_LOSTV_A_END_DATE+l];
	           // b
	            	for(l=0;l<2;l++)
                       	*(point+l+8)=RAM[R_LOSTV_B_END_TIME+1+l];
	            	for(l=0;l<2;l++)
                       	*(point+l+10)=RAM[R_LOSTV_B_END_DATE+l];
	            // c
	              for(l=0;l<2;l++)
                       	*(point+l+12)=RAM[R_LOSTV_C_END_TIME+1+l];
	            	for(l=0;l<2;l++)
                      	 *(point+l+14)=RAM[R_LOSTV_C_END_DATE+l];
	            	if(d0.s[0]==0x4f)
                     	{
                     		value=1;
                              	*len=16;
                              	*maddr=0;
                              }
                    	l=d0.s[0]&0xf;
                     if(l<4)
                     	{
                     		value=1;
                              	*maddr=4*l;
                              	*len=4;
                     	}
                   break;
case 0xb610:
	    // b61f	       
	          // a
	           for(l=0;l<2;l++)
                       *(point+l)=RAM[R_V_A+2+l];
	              // b
	           for(l=0;l<2;l++)
                       *(point+l+2)=RAM[R_V_B+2+l];	          
	            // c
	           for(l=0;l<2;l++)
                       *(point+l+4)=RAM[R_V_C+2+l];	           
	           if(d0.s[0]==0x1f)
                     	{
                     		value=1;
                              	*len=6;
                              	*maddr=0;
                              }
                  l=d0.s[0]&0xf;
                  if(l<4)
                  	if(0!=l)
                     	{
                     		value=1;
                              	*maddr=2*l-2;
                              	*len=2;
                     	}
                  break;
case 0xb620:
	    // b62f	       
	          // a
	           for(l=0;l<2;l++)
                       *(point+l)=RAM[R_I_A+1+l];
	              // b
	           for(l=0;l<2;l++)
                       *(point+l+2)=RAM[R_I_B+1+l];	          
	            // c
	           for(l=0;l<2;l++)
                        *(point+l+4)=RAM[R_I_C+1+l];
                  if(d0.s[0]==0x2f)
                  		{
                  			value=1;
                              	*len=6;
                              	*maddr=0;
                              }
                  l=d0.s[0]&0xf;
                  if(l<4)
                  	if(0!=l)
                     	 {
                     	 	value=1;
                                	*maddr=2*l-2;
                                	*len=2;
                     	   }
                   break;
case 0xb630:
	    // b63f
	    // zon
	            for(l=0;l<3;l++)
                       *(point+l)=RAM[R_KW_Z+1+l];
	          // a
	            for(l=0;l<3;l++)
                       *(point+l+3)=RAM[R_KW_A+1+l];
	              // b
	            for(l=0;l<3;l++)
                       *(point+l+6)=RAM[R_KW_B+1+l];	          
	            // c
	            for(l=0;l<3;l++)
                       *(point+l+9)=RAM[R_KW_C+1+l];
	             *(point+12)=RAM[R_KW_F_MAX+1];
	             *(point+13)=RAM[R_KW_F_MAX+2];
	             *(point+14)=RAM[R_KW_R_MAX+1];
	             *(point+15)=

⌨️ 快捷键说明

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