###:19:24
择要:发明步进电机定位禁绝怎样办
一、题目征象及剖析 题目常常经过以下编程体现出来:
//X收回脉冲后,等候脉冲发完后再做别的事变
d1000_start_t_move( 0, 6400, 3200, 6400, 0.1 );
while( d1000_check_done(0) == 0 ); 老版本的库函数如下:
d1000_start_tr_move( 0, 6400, 3200, 6400, 0.1 );
while( d1000_check_done(0) == 0 ); 大概:
d1000_wait_done( 0 ); 此函数外部实践上包括相似于while( d1000_check_done(0) == 0 );的语句 以上可以看出,在检测脉冲能否发完时,此段代码的实行完全独占了CPU分派给以后历程的一切工夫, 因此也倾轧了别的音讯的呼应,固然也就不克不及呼应定时器读取地位,或别的中止操纵等. 二、办理办法 办理此题目要害是让while循环时能检测体系音讯,以下辨别介绍在VB,VC,CB下的办理步伐: 注:以下编程全以DMC1000最新的驱动库函为参考
1.VB编程
d1000_start_t_move 0, 6400, 3200, 6400, 0.1
DO
DoEvents
LOOP WHILE (d1000_check_done(0) = 0)
2.VC编程 在VC下编程要害是要办理相似于VB的DoEvnets函数
void DoEvents()
{
static MSG msg;
if( ::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) ){
::TranslateMessage( &msg );
::DispatchMessage( &msg );
}
上一篇:伺服电机配用加速机场所
下一篇:什么是步进电机?