我那块板卡是传送arinc429协议数据的接口卡,应该是属于isa 串口通信的板卡吧,不是普通的com1、com2之类的!在设备管理器里面看不到该设备! 它是接受一个32位的数据,然后我发现输入FF(16进制)以下的数据都不会有什么问题,但输入fff,接收到的数据变成:eff,但输入eee,可以正常,输入ddd,又变成cdd,反正如此循环,都是最高位比实际的低一位!不知道是什么原因,大家读写别的板卡,有没有碰到过这种事???
解决方案 »
- 如何修改exe文件
- CreateFileMapping创建的共享内存不能释放 求解
- char *pTmp1 = new char[100]; 如何在分配内存时同时赋值
- 利用FindFirstUrlCacheEntry删除IE历史记录的问题
- 怎么创建带标题栏的可停靠的窗口?
- debug下多线程出错,release正常
- 还是“不用钩子实现键盘监控的问题”
- 高效快速的-----定位文件的某一行
- 画一个饼形图,显示学生成绩在0~59,60~79,8~89及90分以上的百分比例。
- 什么情况SafeArrayAccessData(var.parray,(void **)&pBuf)返回E_UNEXPECTED
- 提问,串口操作,同步方式与异步方式有何不同!请指教!!!
- 各位高手,如何透过代理实现两台计算机的通信呢?
我下了断点测试,发现发送的函数里面那个变量,明明是fff,接收端却变成eff了!
而且很有规律,发送eee不变,发送ddd,又变成cdd,反正就是这样一个跳一个的畸变!
到了两个数的时候,就不管怎么样都不会变了!比如发送ff,发送aa,都很正常! 也许这板卡发送和接受过程,本身就需要改变那个位?还是硬件有错误?