門禁系統(tǒng)實現(xiàn)串口通信
2024/11/4 8:42:18點擊:
通信函數(shù)的實現(xiàn)串口通信采用主從應(yīng)答式,PC機為主,控制器為從。通信函數(shù)按照通信幀的發(fā)送方向可分為寫指令和讀指令。在此介紹一下讀指令時用到的一個重要函數(shù)DealRXDATA,它的作用是從PC機串口接收門禁控制器的返回數(shù)據(jù),并計算校驗值,如果校驗值正確,將這個幀保存在一個字節(jié)數(shù)組(ByteArray)中,否則舍棄接收到的數(shù)據(jù)。CSerialPort類接收數(shù)據(jù)的特點是每接收一字節(jié)的數(shù)據(jù)引發(fā)一個windows操作系統(tǒng)消息WM息處理函數(shù)中,DealRXDATA函數(shù)每次僅處理一個字符。
當(dāng)PC機串口接收到的所有字符都一一用DealRXDATA處理過后,整個幀就都保存在字節(jié)數(shù)組中了。通信函數(shù)編寫完后,用VC  6.0將通信函數(shù)裝入動態(tài)鏈接庫(DLL)。
編寫一個簡單的門禁管理軟件,它調(diào)用通信動態(tài)鏈接庫與門禁控制器通信,以測試通信函數(shù)是否可靠。步驟如下:用VC  610新建一個基于對話框的應(yīng)用export)關(guān)鍵字聲明有哪些函數(shù)是從DLL中導(dǎo)出的。例如:com)函數(shù)是從DLL中導(dǎo)出的。測試程序選用載入時動態(tài)鏈接方式(即隱式裝入方式)調(diào)用DLL,因此,在測試程序鏈接時需要鏈接DLL的導(dǎo)入庫。HSN2000網(wǎng)絡(luò)門禁控制器通信函數(shù)的實現(xiàn)3)在對話框上添加一個文本編輯框,用它來直觀地顯示PC機串口接收到的數(shù)據(jù)。在頭文件中添加從串口接收字符消息WMCOMMRXCHAR的響應(yīng)函數(shù)聲明。
- 上一篇:門禁系統(tǒng)的重大的革新 2024/11/4
- 下一篇:安防行業(yè)品牌的形成 2024/10/29
