发表于:2003-04-22 11:30:00
8楼
网路上查到的资料... 当 Mark 时, parity always 1; 当 Space 时, parity always 0
印象中, PC 端的软体层是无法处理 parity 的. 您只能依您的需求, 在一开始就设为 Mark 或 Space.
猜测您的用法如下....
PC 端, 设为 Mark, 表示送出指令.
Device 端, 设为 Space, 表示送出回应的 data.
如此, 您的 VB 程式应该是不需要去判断该 parity 才是 (在 PC 上...可能也没有方法可用来判断 parity!).
若您的 device 会送出指令与 data, 而需要依此 parity 来判断的话.... 在 PC 上可能会是很大的问题. (parity 应该在 PC 的 UART 上就被处理掉了! )
注 : 7520 (或其它的 232/485 转换器), 只处理信息的转换, 不涉及软体协议, 所以传回来的 data (8 bits or ...) 各表示什么意义, 只有软体才知道, 转换器不知.
例: 某个协议中, bit0-3 为 address, bit4-7 为 command. User 必需自行去分析内容才行.