发布于 2004-03-01 21:40:15
0楼
我是参照手册上的,用m1.0作为上传的触发条件,在中断子程序(int 23)里,我在m1.0置位前延时了5ms,用的是T32 。结果没有什么变化。电缆上的跳线为010000,默认的。平时电缆处于从485到232状态吧?我感觉我做的没有哪里有错啊,但是接收就是有问题。我刚才重新编了一个简单的程序:主程序里是 调用初始化函数 ,若m1.0=1,则调用SendtoPc,两个中断是23:把m1.0置位, int 9 :把m1.0复位。
一次传给pc 2个字节数据,发送区是vb200 vb201 vb202 ,在初始化时vb200传入2。主程序最后是当端口结束时启动RCV。 我敲一次键盘,pc 传送4个字节给plc,这4个字节传送正常,然后我用pc 接收时,只接收了一个字节,每次都一个,有时pc 还没有收上传的字符(应该是plc没有上传)。我设置发送2个,怎么只能收到一个呢?并且收到的这个字节大部分都是错的。
哪位大侠用c做过这样的程序,能否指点一二
非常感谢
感谢yanxiao!