當前位置:編程學習大全網 - 源碼下載 - VS或者VC6.0編寫的C語言程序,怎樣能夠實現串口數據的收發?

VS或者VC6.0編寫的C語言程序,怎樣能夠實現串口數據的收發?

1 ?、Windows ? API通信函數方法 。與通信有關的Windows ? API函數***有26個,但主要有關的有: CreateFile() ? 用 ? “comn”(n為串口號)作為文件名就可以打開串口。 ReadFile() ? 讀串口。?

2、WriteFile() ? 寫串口。 CloseHandle() ? 關閉串口句柄。初始化時應註意CreateFile()函數中串口***享方式應設為0,串口為不可***享設備,其它與壹般文件讀寫類似。以下給出API實現的源代碼。

3、利用端口函數直接操作 。這種方式主要是采用兩個端口函數_inp(), ? _outp()實現對串口的讀寫,其中讀端口函數的原型為: int ? _inp(unsigned ? shot ? port) 。該函數從端口讀取壹個字節,端口號為0~65535。 寫端口的函數原型為: nt ? _outp(unsigned ? shot ? port, ? int ? databyte) 。

4、 ?MSComm控件 。MSComm控件是微軟開發的專用通信控件,封裝了串口的所有功能,使用很方便,但在實際應用中要小心對其屬性進行配置。下面詳細說明該類應用方法。?

串行端口的本質功能是作為CPU和串行設備間的編碼轉換器。當數據從 CPU經過串行端口發送出去時,字節數據轉換為串行的位。在接收數據時,串行的位被轉換為字節數據。

在Windows環境(Windows NT、Win98、Windows2000)下,串口是系統資源的壹部分。

應用程序要使用串口進行通信,必須在使用之前向操作系統提出資源申請要求(打開串口),通信完成後必須釋放資源(關閉串口)。

  • 上一篇:網頁顯示源代碼
  • 下一篇:學java看什麽書
  • copyright 2024編程學習大全網