无码OL丝袜高跟秘书在线观看不卡,办公室里玩弄丝袜高跟秘书,亚洲 综合 校园 欧美 制服

        <address id="1fhbr"></address>

          <address id="1fhbr"></address><address id="1fhbr"></address><noframes id="1fhbr"><form id="1fhbr"><nobr id="1fhbr"></nobr></form>
          您好,歡迎來到深圳市復興偉業技術有限公司官方網站!

          13924642840

          服務熱線

          行業資訊

          您的位置:首頁 ? 新聞中心 ? 行業資訊

          控制卡應用編程技巧
          發布時間:2018-05-10 10:33:08

          一、問題現象及分析 問題經常通過以下編程表現出來:


          //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 );

          一、問題現象及分析 問題經常通過以下編程表現出來:


          //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 );


          新聞中心

          聯系我們

          深圳市復興偉業技術有限公司
          電話:0755-26063505
                    0755-61534216
          傳真:0755-86030076
          銷售部:13924642840
          QQ:542811431
          技術部:13603012492
          郵箱:alick@rns-tech.com
          地址:深圳市南山區西麗街道大磡社區王京坑工業區23號501

          无码OL丝袜高跟秘书在线观看不卡,办公室里玩弄丝袜高跟秘书,亚洲 综合 校园 欧美 制服