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