吴忠躺衫网络科技有限公司

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>C/C++語言編程>

利用Visual C++實現(xiàn)串口通信編程

大?。?/span>0.1 MB 人氣: 2017-10-13 需要積分:0

  利用Visual C++在windows環(huán)境下設(shè)計異步串行通信程序可以使用不同的方法。一種方法可以使用windows系統(tǒng)提供的串行口API函數(shù);另一種方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件進(jìn)行串行口程序設(shè)計相對比較簡單,只要對該控件的屬性、事件和方法進(jìn)行設(shè)置和操作,就能完成簡單的串行通信功能。而直接使用windows系統(tǒng)提供的串行口API函數(shù)則相對較為靈活。試驗中,可根據(jù)自己的情況任意其中一種進(jìn)行編程。以下針對如何使用windows系統(tǒng)提供的串行口API函數(shù)進(jìn)行編程做簡要介紹

  在windows系統(tǒng),串行口和其它通信設(shè)備都是作為文件進(jìn)行處理的。串行口的打開、關(guān)閉、發(fā)送和接收所用的函數(shù)都與操作文件的函數(shù)相同??傮w來說,利用Visual C++進(jìn)行異步串行通信程序設(shè)計通常可以分為4個大階段,它們是串行口打開階段、串行口狀態(tài)值讀取和屬性設(shè)置階段、串行數(shù)據(jù)的發(fā)送與接收階段,以及串行口關(guān)閉階段。

  (1) 打開串行口

  在對串行口進(jìn)行所有的操作之前,首先要將其打開。串行口的打開可以使用CreateFile函數(shù),CreateFile函數(shù)將返回一個句柄,在隨后與該串行口相關(guān)的各種操作中使用。與文件操作相同,在利用CreateFile打開串行口時,也可以將串行口指定為“讀訪問權(quán)限”、“寫訪問權(quán)限”或“讀寫訪問權(quán)限”。

  HANDLE CreateFile(

  LPCTSTR lpFileName

  DWORD dwDesiredAccess

  DWORD dwSharedMode

  LPSECURITY_ATTRIBUTES lpSecurityAttributes

  DWORD dwCreationDisposition

  DWORD dwFlagsAndAttributes

  HANDLE hTemplateFile

  );

  在調(diào)用成功時,CreateFile返回打開文件的句柄,該句柄將在以后與該串口相關(guān)的各個調(diào)用函數(shù)中使用。如果調(diào)用失敗,則CreateFile返回INVALID_HANDLE_VALUE。

 ?。?) 串行口的狀態(tài)讀取和屬性設(shè)置

  一旦將串口打開,就可以對該串口的屬性進(jìn)行設(shè)置。由于串口的屬性非常復(fù)雜,因此通常采用讀取該串口當(dāng)前狀態(tài)值,然后在此基礎(chǔ)上進(jìn)行修改的方法。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      沈阳盛京棋牌官网| 澳门百家乐官网规| 贝博百家乐的玩法技巧和规则| 大发888娱乐城送白菜| 喜达百家乐官网的玩法技巧和规则| 百家乐园sun811| 線上投注| 乐享百家乐的玩法技巧和规则| 百家乐官网技巧论坛| 赌场百家乐官网实战| 皇冠网现金网| 大发888官方网址| 真博百家乐官网的玩法技巧和规则 | 百家乐官网棋牌交友| 大发888 大发888娱乐城 大发888娱乐场 | 做生意什么花风水好| 百家乐官网赌法| 新和县| 太阳城网上版| 中华百家乐娱乐城| 百家乐官网三路秘诀| 攀枝花市| 易盈娱乐| 澳门百家乐才能| 澳门百家乐官网娱乐城打不开| 百家乐赌博筹| 百家乐投注之对冲投注| 百家乐官网用什么平台| 百家乐官网博彩桌出租| 网上赌场| 大发888真钱游戏官方网站| 基础百家乐博牌| 免费百家乐官网计划软件| bet365百科| 顶级赌场官方客户端下载| 大发888娱乐城真假| 大发888真钱游戏平台| 正品百家乐的玩法技巧和规则| 24山72局消砂| 百家乐算牌e世博| 做生意的门市风水|