欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業(yè)傳感器 > 濁度傳感器

類型分類:
科普知識
數(shù)據(jù)分類:
濁度傳感器

基于VC++6.0的串口通信開發(fā)方法

發(fā)布日期:2022-04-17 點擊率:90

1 引言
  在當今的工業(yè)控制領域,串口通信是計算機與其他設備進行數(shù)據(jù)通信時經常使用的方法,具有實現(xiàn)簡單、使用靈活、數(shù)據(jù)傳輸可靠等幾個優(yōu)點,特別是在實時監(jiān)控系統(tǒng)中得到廣泛應用,在我們使用的計算機上使用的串口一般是RS232,使用RS232接口只能進行一對一的通信,然而在工業(yè)控制領域往往是一臺工控機和多臺智能設備進行通信,并且要求傳輸距離遠,因為這些需求,在工控領域一般使用RS485。
  在Win32下,可以使用兩種編程方式實現(xiàn)串口通信,其一是使用MScomm控件,這種方法程序簡單,但欠靈活。其二是調用Windows的API函數(shù),這種方法可以清楚地掌握串口通信的機制,并且自由靈活。使用控件的方法在本質上也是使用API進行串口通信,控件只不過是對API的一個封裝處理,本文只介紹使用API進行串口通信編程的方法。
2 串口通信的一般步驟
2.1 打開串口
  在32位Windows中,串口和其他通信設備(如磁盤等)都被作為文件進行處理,在使用前必須先將其打開,為保證串口通信數(shù)據(jù)傳輸?shù)目煽啃?,串口一般以非共享模式打開,也就是在被串口打開后,其他程序不能在去打開此設備。
2.2 配置串口
  在使用串口進行數(shù)據(jù)通信前必須對其進行正確的配置,串口需要配置的主要參數(shù)有波特率、數(shù)據(jù)位、停止位、奇偶校驗、收發(fā)數(shù)據(jù)緩沖區(qū)大小。除此之外還要對串口進行超時設置,以防止在串口通信時數(shù)據(jù)傳輸突然中斷而導致讀寫操作進入無限期等待的狀態(tài),設置了超時,如果在指定時間內沒有完成所進行的操作,則此操作被自動放棄。
2.3 讀寫串口
  在串口被打開并設置好后,就可以使用串口進行讀寫數(shù)據(jù)了,讀寫數(shù)據(jù)可以采用同步、異步及事件驅動等多種方式。
2.4 關閉串口
  在使用完串口后應該將其關閉,如果沒有關閉,該串口會處于打開狀態(tài),其他的應用程序便無法打開使用該串口。
3 利用API函數(shù)實現(xiàn)串口通信
3.1 打開串口
  Win32系統(tǒng)把文件的概念進行了擴展。無論是文件、通信設備、命名管道、郵件槽、磁盤、還是控制臺,都是用API函數(shù)CreateFile來打開或創(chuàng)建的。該函數(shù)的原型為:
HANDLE CreateFile(LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDistribution,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);
各個參數(shù)說明如下:
lpFileName:將要打開的串口邏輯名,如“COM1”;
dwDesiredAccess:指定串口訪問的類型,可以是讀取、寫入或二者并列;
dwShareMode:指定共享屬性,由于串口不能共享,該參數(shù)必須置為0;
lpSecurityAttributes:引用安全性屬性結構,缺省值為NULL;
dwCreationDistribution:創(chuàng)建標志,對串口操作該參數(shù)必須置為OPEN_EXISTING;
dwFlagsAndAttributes:屬性描述,用于指定該串口是否進行異步操作,該值為FILE_FLAG_OVERLAPPED,表示使用異步的I/O;該值為0,表示同步I/O操作;
hTemplateFile:對串口而言該參數(shù)必須置為NULL;
3.2 配置串口
  在打開通訊設備句柄后,常常需要對串口進行一些初始化配置工作。這需要通過一個DCB結構來進行。DCB結構包含了諸如波特率、數(shù)據(jù)位數(shù)、奇偶校驗和停止位數(shù)等信息。在查詢或配置串口的屬性時,都要用DCB結構來作為緩沖區(qū)。在打開串口后,可以調用GetCommState函數(shù)來獲取串口的默認配置,該函數(shù)獲取一個DCB結構體,只要在該結構內對應該先修改DCB結構,然后再調用SetCommState函數(shù)以修改后的DCB結構設置串口。DCB主要有以下幾個重要的成員:

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 亚洲国产成人久久一区www | 一区卡二区卡三区卡四区乱码 | 免费一级毛片免费播放 | 国产成年无码久久久久毛片 | 一级毛片视频在线观看 | 天堂资源中文最新版在线一区 | 日韩一级影片 | 天堂网www在线中文天堂 | 亚洲a成人 | 久久久99视频 | 欧美成人精品一区二区三区 | 国产不卡的一区二区三区四区 | 日本黄色片网址 | 日本天堂视频 | 欧美另类 videos黑人极品 | 小视频在线 | 在线视频观看你懂的 | 国产韩国精品一区二区三区久久 | 久久久av波多野一区二区 | 伊人成年综合网 | 亚洲成av人片久久 | 99色在线| 久久www免费人成看国产片 | 亚洲av无码专区首页 | 国产精品伦一区二区三级视频 | 香蕉影视在线观看 | 韩国理论福利片大全在线观看 | 禁断看护妇中文字幕在线视频 | 国产观看精品一区二区三区 | 国产精品99久久久久久猫咪 | 最近2019年好看中文字幕视频 | 日韩欧美国产综合 | 亚洲人成电影网站色mp4 | 99久久国语露脸精品国产 | 亚洲欧美日韩中文v在线 | 久久久无码精品亚洲日韩按摩 | 99在线观看免费视频 | 久久亚洲视频 | 99久久久无码国产精品不卡 | 国产精品国色综合久久 | 亚洲av无码一区二区二三区入口 |