C#直接操作並口

來源:互聯網
上載者:User
C#只提供了直接操作串口的類,如果直接操作並口的話需要調用API函數:
 
  using   System.Runtime.InteropServices;
  
  string   sendData   =   "^xa^fo50,80^adn,36,20^fdTRW   EOL2^fs^xz ";   //Zebra   印表機命令格式
        [DllImport( "kernel32.dll ")]  
              private       static       extern       int       CreateFile(  
              string       lpFileName,     //       要開啟的串口/並口名稱
              int       dwDesiredAccess,   //       指定口的訪問方式,一般設定為可讀可寫方式  
              int       dwShareMode,             //       指定口的共用模式,不能共用,所以設定為0  
              int       lpSecurityAttributes,     //       設定口的安全屬性,WIN9X下不支援,應設為NULL
              int       dwCreationDisposition   ,   //   對於串口通訊,建立方式只能為   OPEN_EXISTING  
              int       dwFlagsAndAttributes,   //   指定串口屬性與標誌
              int   hTemplateFile);                             //       對於串口通訊必須設定為NULL
        [DllImport( "kernel32.dll "   )]
public   static   extern   void   WriteFile(int   ComHandle,string   SendData,int   StrLen,ref   int   aLen,int   zero);
        [DllImport( "kernel32.dll "   )]
              public   static   extern   void   CloseHandle(int   handle);  
              int   handle   =   CreateFile( "lpt1 ",   0x40000000,   0,   0,   3   /**//*OPEN_EXISTING*/,   0,   0);
              if   (handle   !=   0)   {
                    WriteFile(handle,   sendData,   strLen,   ref   aLen,   0);
                    CloseHandle(handle);     //注意,只有關閉並口後印表機才執行命令
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.