232通讯怪事
我使用无线通信模块在两台机器上通过232口发送接受数据,这是我在机器A上向232端口发送数据的程序
ipb=inportb(0x3fd);
for(icount=0;icount <32;icount++)
{
while(!(ipb & 0x20));
outportb(0x3f8,num);
}
在机器B上我使用串口调试助手接收数据,结果发现num=17或者num=19这两个数据时,B上接收不到任何数据,当num为其他任何0-255之间的的数据时,B上都可以接收到,怎么那么奇怪???
[解决办法]
调试器的问题,不毕管他
[解决办法]
num是你要发送的数据吗?0x3f8是什么意思
[解决办法]
0x3f8 ??
outportb第一个参数 端口地址 是一个 unsigned char ,
这个 0x3f8 有问题吧?
[解决办法]
check again 。。。。。
[解决办法]
先跳过无线数传模块,直接把PC两个RS232连起来试试,原因可能在无线数传的程序上。检查BIOS串口地址。
[解决办法]
晕,也要顶