|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2009-6-12 21:48:37
|
显示全部楼层
更新一个DLL,修正USB虚拟串口拔掉后会出现错误的问题.
DLL库更新ourdev_452858.rar(文件大小:232K) (原文件名:ThreadSerial.rar)
顺便回35楼:其实做这个并不是为了用,只是为了学习.开始说了,如果是为了使用,直接从网上下载一个就行了,方便快捷,可以说还绝对会比这个好,呵呵.学单片机时候我们不也一次又一次做着网上已经有的东西吗?此外也是因为我真想不出一个更好的东西来说明串口通信了,当然也不能用一个具体项目来说明,因为具体项目还涉及到单片机的程序及通信协议,如果这个串口助手能自己理解并做出来了,估计做一个软件来收发数据应该是不会有问题了.
再说一下串口通信的协议吧.以终端是单片机为例,这是大家都关心的.
一般单片机同PC机的通信会使用大致如下的协议:起始帧+数据长+数据+校验+结束帧 接收过程允许超时控制,这样就不会死在数据接收上了.
校验方式有多种,CRC,求和,求异或,等等都是可以的..求异或比较方便,并且也只占一个字节数据.
例如.要发一个指令到上位机,可以按以下格式
起始帧 数据长 数据 检验 结束帧
0x3c 0x03 0x01 0x02 0x03 异或值 0x0d
上位收数据时,如果收到0x3c认为下位机开始发数据了,下一个收到长度,然后等待接收指定长度字符,最后计算校验 |
|