你的位置:首页 >

门禁系统实现串口通信

2024/11/4 8:42:18点击:

  通信函数的实现串口通信采用主从应答式,PC机为主,控制器为从。通信函数按照通信帧的发送方向可分为写指令和读指令。在此介绍一下读指令时用到的一个重要函数DealRXDATA,它的作用是从PC机串口接收门禁控制器的返回数据,并计算校验值,如果校验值正确,将这个帧保存在一个字节数组(ByteArray)中,否则舍弃接收到的数据。CSerialPort类接收数据的特点是每接收一字节的数据引发一个windows操作系统消息WM息处理函数中,DealRXDATA函数每次仅处理一个字符。
  当PC机串口接收到的所有字符都一一用DealRXDATA处理过后,整个帧就都保存在字节数组中了。通信函数编写完后,用VC  6.0将通信函数装入动态链接库(DLL)。
  编写一个简单的门禁管理软件,它调用通信动态链接库与门禁控制器通信,以测试通信函数是否可靠。步骤如下:用VC  610新建一个基于对话框的应用export)关键字声明有哪些函数是从DLL中导出的。例如:com)函数是从DLL中导出的。测试程序选用载入时动态链接方式(即隐式装入方式)调用DLL,因此,在测试程序链接时需要链接DLL的导入库。HSN2000网络门禁控制器通信函数的实现3)在对话框上添加一个文本编辑框,用它来直观地显示PC机串口接收到的数据。在头文件中添加从串口接收字符消息WMCOMMRXCHAR的响应函数声明。