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 + -
显示快捷键?