ncc.c

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

C
2,272
字号
															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=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!");
												   break;
												}
			break;
	}
	return 0;
}

int CVICALLBACK MUX_CKSET3 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:

			break;
	}
	return 0;
}

int CVICALLBACK MUX_JSSL3 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						 InstallPopup (panelp);  kbpp=0; kbdd=14;
						ResetTextBox (panelx,PANELX_TEXTBOX33," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_FSSL3 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						InstallPopup (panelp);  kbpp=0; kbdd=13;
						ResetTextBox (panelx,PANELX_TEXTBOX32," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_CKSET2 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:

			break;
	}
	return 0;
}

int CVICALLBACK MUX_JSSL2 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						InstallPopup (panelp);  kbpp=0; kbdd=12;
						ResetTextBox (panelx,PANELX_TEXTBOX23," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_FSSL2 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						 InstallPopup (panelp);  kbpp=0; kbdd=11;
						ResetTextBox (panelx,PANELX_TEXTBOX22," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_CKSET1 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:

			break;
	}
	return 0;
}

int CVICALLBACK MUX_JSSL1 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						  InstallPopup (panelp);  kbpp=0; kbdd=10;
						ResetTextBox (panelx,PANELX_TEXTBOX13," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_FSSL1 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
	{
		case EVENT_COMMIT:
						 InstallPopup (panelp);  kbpp=0; kbdd=9;
						ResetTextBox (panelx,PANELX_TEXTBOX12," "); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_OK3 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{  int i,j,k,status;
	switch (event)
	{
		case EVENT_COMMIT:
				   // RemovePopup (0); 
								 status=OpenComConfig(portx,"COM4",9600,0,8,1,1024,512);
		                             if(status!=0)
		                              	{
		                                  	MessagePopup("Error","端口1打不开!");
		                                       	return 0;
		                              	}
									 SetComTime (portx,0.1)  ;
	                                SetCTSMode(portx,LWRS_HWHANDSHAKE_OFF);
		                                    			
						  	   //GetCtrlVal (panelx, PANELX_TEXTBOX32,mux_fssl3); 
							   GetCtrlAttribute (panelx,PANELX_TEXTBOX32, ATTR_CTRL_VAL,
                      mux_fssl3); 
						//	rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/TXDR_9_"; 
				
					
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_fssl3);
						 k=strlen(rvstr2);
						  //rvstr2[k]='\r';  
						  rvstr2[k]='\0'; 
					//	 ResetTextBox (panelx,PANELX_TEXTBOX99,rvstr2); 
						                	FlushInQ(portx);
		                                    FlushOutQ(portx);
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2);
					  							    Delay(0.1);
													
				//rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/RXDR_9_";  
				
					// GetCtrlVal (panelx, PANELX_TEXTBOX33,mux_jssl3); 
					 GetCtrlAttribute (panelx,PANELX_TEXTBOX33, ATTR_CTRL_VAL,
                      mux_jssl3); 
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_jssl3);
						 k=strlen(rvstr2);
						    rvstr2[k]='\0'; 
						                    FlushInQ(portx);
		                                    FlushOutQ(portx);
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2);
											//	ResetTextBox (panelx,PANELX_TEXTBOX99,rvstr2);      
					  							    Delay(0.1);
						
							// rvstr2=(char*)malloc(50*sizeof(char));
							 	// GetCtrlVal (panelx, PANELX_TEXTBOX31,mux_ck3);
							 	GetCtrlVal (panelx, PANELX_TEXTBOX31,&k);  	 
					sendstr2="<1/TXCM_9_"; 
		     	strcpy(rvstr2,sendstr2);
					   if(k)
					strcat(rvstr2,"ST");
					   else
						strcat(rvstr2,"TT");    
						 k=strlen(rvstr2);
						    rvstr2[k]='\0'; 
								            FlushInQ(portx);
		                                    FlushOutQ(portx);
											//ResetTextBox (panelx,PANELX_TEXTBOX99,rvstr2);      
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2); 
			break;
	}
	return 0;
}

int CVICALLBACK MUX_OK2 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{  int i,j,k,status; 
	switch (event)
	{
		case EVENT_COMMIT:
					 // RemovePopup (0); 
						//	rvstr2=(char*)malloc(50*sizeof(char));
			 status=OpenComConfig(portx,"COM4",9600,0,8,1,1024,512);
		                             if(status!=0)
		                              	{
		                                  	MessagePopup("Error","端口1打不开!");
		                                       	return 0;
		                              	}
									 SetComTime (portx,0.1)  ;
	                                SetCTSMode(portx,LWRS_HWHANDSHAKE_OFF);
					sendstr2="<1/TXDR_1_"; 
				
				//	 GetCtrlVal (panelx, PANELX_TEXTBOX22,mux_fssl2); 
					GetCtrlAttribute (panelx,PANELX_TEXTBOX22, ATTR_CTRL_VAL,
                      mux_fssl2); 		 
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_fssl2);
						 k=strlen(rvstr2);
						 rvstr2[k]='\0'; 
										  FlushInQ(portx);
		                                    FlushOutQ(portx);
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                          	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2);
					  							    Delay(0.1);
													
				 //rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/RXDR_1_";  
				
					 	 //GetCtrlVal (panelx, PANELX_TEXTBOX23,mux_jssl2);
						 GetCtrlAttribute (panelx,PANELX_TEXTBOX23, ATTR_CTRL_VAL,
                      mux_jssl2); 
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_jssl2);
						 k=strlen(rvstr2);
						   rvstr2[k]='\0'; 
							                FlushInQ(portx);
		                                    FlushOutQ(portx);
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
												//free(rvstr2);
					  							    Delay(0.1);
						
							// rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/TXCM_1_"; 
					 		// GetCtrlVal (panelx, PANELX_TEXTBOX21,mux_ck2); 
							 	GetCtrlVal (panelx, PANELX_TEXTBOX21,&k);  	 
				
		     	strcpy(rvstr2,sendstr2);
					   if(k)
					strcat(rvstr2,"ST");
					   else
						strcat(rvstr2,"TT");    
						 k=strlen(rvstr2);
						  rvstr2[k]='\0'; 
							                FlushInQ(portx);
		                                    FlushOutQ(portx);
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2);    
						
			break;
	}
	return 0;
}

int CVICALLBACK MUX_OK1 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{   int i,j,k,status; 
	switch (event)
	{
		case EVENT_COMMIT:
				//	   RemovePopup (0);  
					    
							 //rvstr2=(char*)malloc(50*sizeof(char));
			status=OpenComConfig(portx,"COM4",9600,0,8,1,1024,512);
		                             if(status!=0)
		                              	{
		                                  	MessagePopup("Error","端口1打不开!");
		                                       	return 0;
		                              	}
									 SetComTime (portx,0.1)  ;
	                                SetCTSMode(portx,LWRS_HWHANDSHAKE_OFF);
					sendstr2="<1/TXDR_0_"; 
				
					  //GetCtrlVal (panelx, PANELX_TEXTBOX12,mux_fssl1); 
					  GetCtrlAttribute (panelx,PANELX_TEXTBOX12, ATTR_CTRL_VAL,
                      mux_fssl1); 
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_fssl1);
						 k=strlen(rvstr2);
						  rvstr2[k]='\0'; 
														
						     	                FlushInQ(portx);
		                                        FlushOutQ(portx);	
				   
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
												//free(rvstr2);
					  							    Delay(0.1);
													
				 //rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/RXDR_0_";  
				
						  //GetCtrlVal (panelx, PANELX_TEXTBOX13,mux_jssl1); 
						  GetCtrlAttribute (panelx,PANELX_TEXTBOX13, ATTR_CTRL_VAL,
                      mux_jssl1); 
					strcpy(rvstr2,sendstr2);
					
					strcat(rvstr2,mux_jssl1);
						 k=strlen(rvstr2);
						  rvstr2[k]='\0'; 
						                     	FlushInQ(portx);
		                                        FlushOutQ(portx);	
				   
						
					status=ComWrt(portx,rvstr2,strlen(rvstr2));
	                                           	if(status!=strlen(rvstr2))
												{ MessagePopup("Error","Send data failed!");
												   return 0;
												}
											//	free(rvstr2);
					  							    Delay(0.1);
						
							// rvstr2=(char*)malloc(50*sizeof(char));
					sendstr2="<1/TXCM_0_"; 

⌨️ 快捷键说明

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