ncc.c

来自「定时器的详细用法,多定时器的互相影响,界面的时延」· C语言 代码 · 共 2,272 行 · 第 1/5 页

C
2,272
字号
												      switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
									
												   tempstr[11]=ch;  tempstr[15]=ch;  
												    k=k>>4;  j=k&0x000F; 
												      switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
									
												   tempstr[10]=ch;  tempstr[14]=ch;  
												   
												    k=0;
												   for(i=1;i<18;i++)
												   
								            		k+=tempstr[i];   
												   j=k;k=k&15;
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr[19]=ch;  
													  k=j;k=k>>4; k=k&15; 
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr[18]=ch;  
												   
							   
		                                     
	                                      	FlushInQ(porto);
		                                    FlushOutQ(porto);
	
		                               			  
	                                     	status=ComWrt(porto,tempstr,strlen(tempstr));
	                                           	if(status!=strlen(tempstr))
												{ MessagePopup("Error","Send data failed!");
												  return 0;
												}
												   
												Delay(0.2)  ;  
												//下行频率
												tempstr3="G000000F24001200\r";
												GetCtrlVal (panelo, PANELO_TEXTBOX2, oss);  
				                                       data=atof(oss);
												 data=data-12200; k=data;
											
												 j=k&0x000F;    
												 switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
												 
												 	 tempstr3[13]=ch;  
												 k=k>>4; j=k&0x000F;
												  switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
									
												   tempstr3[12]=ch;
												   	 k=k>>4; j=k&0x000F;
												  switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
									
												   tempstr3[11]=ch;
												   	 k=k>>4; j=k&0x000F;
												  switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=j+0x30;
																
														}
									
												   tempstr3[10]=ch;  
												    k=0;
												   for(i=1;i<14;i++)
												   
								            		k+=tempstr3[i];   
												   j=k;k=k&15;
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr3[15]=ch;  
													  k=j;k=k>>4; k=k&15; 
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr3[14]=ch; 
											
	                                      	FlushInQ(porto);
		                                    FlushOutQ(porto);
	
		                               	
	                                     	status=ComWrt(porto,tempstr3,strlen(tempstr3));
	                                           	if(status!=strlen(tempstr3))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}  
												//RestTextBox (panelo,PANELO_TEXTBOX99,tempstr3);
												   
												Delay(0.2)  ;  
												//上行衰减
												
												  tempstr="G000000A120000\r";
													GetCtrlVal (panelo, PANELO_TEXTBOX3, oss);  
				                                       data=atof(oss);
												 k=data*4;j=k&0x000F;
												 switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																		 ch=j+0x30; 
																
														}
												 
												 	 tempstr[11]=ch;  
												 k=k>>4;j=k&0x000F;
												  switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 	 ch=j+0x30; 
																
														}
									
												   tempstr[10]=ch;  
												    k=0;
												   for(i=1;i<12;i++)
												   
								            		k+=tempstr[i];   
												   j=k;k=k&15;
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr[13]=ch;  
													  k=j;k=k>>4; k=k&15; 
												    switch(k)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;
															case 10:
																	 ch='A';
																	 break;
															default:
																	 ch=k+0x30;
																
														}
													 tempstr[12]=ch;  
												   
							   
	                                      	FlushInQ(porto);
		                                    FlushOutQ(porto);
	
	                                     	status=ComWrt(porto,tempstr,strlen(tempstr));
	                                           	if(status!=strlen(tempstr))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
												  Delay(0.2);
												//xxsj
												tempstr="G000000A220000\r";
												 	GetCtrlVal (panelo, PANELO_TEXTBOX4, oss);  
				                                       data=atof(oss);
												 k=data*4;j=k&0x000F;
												 switch(j)
														{
															case 15:
																	 ch='F';
																	 break;
														    case 14:
																	 ch='E';
																	 break;
															case 13:
																	 ch='D';
																	 break;
															case 12:
																	 ch='C';
																	 break;
															case 11:
																	 ch='B';
																	 break;

⌨️ 快捷键说明

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