因为有112通道要在脚本里处理,目前的原始的编程方法已经无法满足,编译器提示程序大小超过64K,所以只好做一些精简。
目前我要实现的功能是:
char *pAI_CHSet[64]={"e;AI_CH0_Set"e;,"e;AI_CH1_Set"e;,"e;AI_CH2_Set"e;,"e;AI_CH3_Set"e;,"e;AI_CH4_Set"e;,"e;AI_CH5_Set"e;,"e;AI_CH6_Set"e;,"e;AI_CH7_Set"e;,"e;AI_CH8_Set"e;,"e;AI_CH9_Set"e;,"e;AI_CH10_Set"e;,"e;AI_CH11_Set"e;,"e;AI_CH12_Set"e;,"e;AI_CH13_Set"e;,"e;AI_CH14_Set"e;,"e;AI_CH15_Set"e;,"e;AI_CH16_Set"e;,"e;AI_CH17_Set"e;,"e;AI_CH18_Set"e;,"e;AI_CH19_Set"e;,"e;AI_CH20_Set"e;,"e;AI_CH21_Set"e;,"e;AI_CH22_Set"e;,"e;AI_CH23_Set"e;,"e;AI_CH24_Set"e;,"e;AI_CH25_Set"e;,"e;AI_CH26_Set"e;,"e;AI_CH27_Set"e;,"e;AI_CH28_Set"e;,"e;AI_CH29_Set"e;,"e;AI_CH30_Set"e;,"e;AI_CH31_Set"e;,"e;AI_CH32_Set"e;,"e;AI_CH33_Set"e;,"e;AI_CH34_Set"e;,"e;AI_CH35_Set"e;,"e;AI_CH36_Set"e;,"e;AI_CH37_Set"e;,"e;AI_CH38_Set"e;,"e;AI_CH39_Set"e;,"e;AI_CH40_Set"e;,"e;AI_CH41_Set"e;,"e;AI_CH42_Set"e;,"e;AI_CH43_Set"e;,"e;AI_CH44_Set"e;,"e;AI_CH45_Set"e;,"e;AI_CH46_Set"e;,"e;AI_CH47_Set"e;,"e;AI_CH48_Set"e;,"e;AI_CH49_Set"e;,"e;AI_CH50_Set"e;,"e;AI_CH51_Set"e;,"e;AI_CH52_Set"e;,"e;AI_CH53_Set"e;,"e;AI_CH54_Set"e;,"e;AI_CH55_Set"e;,"e;AI_CH56_Set"e;,"e;AI_CH57_Set"e;,"e;AI_CH58_Set"e;,"e;AI_CH59_Set"e;,"e;AI_CH60_Set"e;,"e;AI_CH61_Set"e;,"e;AI_CH62_Set"e;,"e;AI_CH63_Set"e;}
目前通过按钮的方式做测试,脚本如下:
char *CHSet[4]={"e;"e;};
int i;
char *k[4]={"e;0"e;,"e;1"e;,"e;2"e;,"e;3"e;};
for(i=0;i<=3;i++)
{
sprintf(CHSet[i],"e;AI_CH%s_Set"e;,k[i]);
printf("e;%s\r\n"e;,CHSet[i]);
}
如上脚本第一次执行输出:
AI_CHI_CHI_Set
(null)
(null)
(null)
第二次及以后的执行输出:
I_Set
(null)
(null)
(null)
没想明白为什么。折腾了一晚上了,没结果