上位机我使用miniD525主板,C++编程,为了仿RB8,我是这样做的
在Timer里
DCBdcb;
GetCommState(hCom,&dcb);
dcb.fParity=1;//指定奇偶校验使能
dcb.Parity=MARKPARITY;//1;//NOPARITY;//指定奇偶校验方法
SetCommState(hCom,&dcb);
//这里是发轮寻机号的代码
//然后
dcb;//设置串口信息
GetCommState(hCom,&dcb);
dcb.fParity=1;//指定奇偶校验使能
dcb.Parity=SPACEPARITY;//0;//NOPARITY;//指定奇偶校验方法
SetCommState(hCom,&dcb);
//在这里和下位机交换信息
上边的代码在我的PC上运行良好,可是移植到D525上就不行,串口也可以中断,但不能判断RB8
谁有这方面的经验?
另外我看系统属性里,D525的COM口校验位多了个"标志"选项,也就是说硬件上他是支持MARKPARITY/SPACEPARITY可为什么不行呢?
分 -->
|