花都区雅宝社区居委:我想用C语言实现一个串口发送的功能

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 08:43:04
我想用C语言实现一个串口发送的功能:假设定义在一个数据帧中有,1位起始位,7位数据位,1位校验位,1位停止位。我向外发送的时候,能不能我随意的控制校验位,请各位大侠帮助分析一下
假设我规定检验位上是1就表示控制,是0就表示数据。我想达到的目的也很简单,就是我发送的时候不仅仅是发送一帧数据帧然后就等待对方回答,而是我可能一次发送几个数据帧,我要通过校验位一下就看出(让计算机程序看出),我这些数据帧就哪一个是控制或哪个是数据

可以。
首先你可以用程序判断你待发送的字符的校验和y
设你在校验位要发送的位为x
设校验方式为z
因为 x=y xor z
所以 z=x xor y
即根据校验和y 与 你的要求x 决定用奇校验还是偶校验。
要是没有猜错,你可能是想用校验位来多一个发送位,
达到特殊控制功能。不要忘记,上述方法只能在一个字符
发送完成后才能改变校验方式。

最简单的方法是

按8位传送,其中7位数据位,1位校验位,校验位既然是数据的一部分,当然可以随意设置了。