mfc函数调用仅出现一次解决方法
mfc函数调用仅出现一次
我现在在学习pci运动控制卡,控制程序是用MFC对话框写的,在做连续插补的时候卡住了,连续插补的程序是这样的
Void MyWork:: Continue()
{
MoveTo(A); //轨迹运行到A
DO(1); //D1口输出信号
MoveTo(B); //轨迹原点运行到B
DO(2); //D2口输出信号
MoveTo(C); //轨迹原点运行到C
DO(3); //D3口输出信号
}
我想实现的是:程序走到A,D1输出,走到B,D2输出,走到C,D3输出,但是并没有实现这功能
出现的情况是:A、B、C轨迹能跟着走,但是只有最后一个也就是D3输出,D1,D2并没有输出,这要怎么解决呢???
------解决思路----------------------
设置断点调试下
------解决思路----------------------
[/code]
我现在在学习pci运动控制卡,控制程序是用MFC对话框写的,在做连续插补的时候卡住了,连续插补的程序是这样的
Void MyWork:: Continue()
{
MoveTo(A); //轨迹运行到A
DO(1); //D1口输出信号
MoveTo(B); //轨迹原点运行到B
DO(2); //D2口输出信号
MoveTo(C); //轨迹原点运行到C
DO(3); //D3口输出信号
}
我想实现的是:程序走到A,D1输出,走到B,D2输出,走到C,D3输出,但是并没有实现这功能
出现的情况是:A、B、C轨迹能跟着走,但是只有最后一个也就是D3输出,D1,D2并没有输出,这要怎么解决呢???
------解决思路----------------------
设置断点调试下
------解决思路----------------------
[code=c]Void MyWork:: Continue() {
static int flag=1;
switch (flag) {
case 1:
MoveTo(A); //轨迹运行到A
DO(1); //D1口输出信号
flag=2;
break;
case 2:
MoveTo(B); //轨迹原点运行到B
DO(2); //D2口输出信号
flag=3;
break;
case 3:
MoveTo(C); //轨迹原点运行到C
DO(3); //D3口输出信号
flag=1;
break;
}
}
[/code]