ch372与PC机的数据传输

我现在做的AT89S51利用CH372与PC机进行数据传输,现在出现的问题如下: 我利用网站上提供的 CH372DBG\DEBUG372\Release\DEBUG372.EXE上位机 CH372EVT\PUB\TEST\MCU\TEST.C单片机程序 进行测试 1.上位机能够检测到CH372,并能完成驱动的安装,在设备管理器中也能看到CH372硬件 2.模式设置采用内置模式可以设置成功,可是利用测试工作状态命令测试时,并不能得到取反的数据,这是为什么?是芯片坏了了,但为何还能被上位机检测到 3.在PC机往单片机发送数据时,单片机可以发生中断,但接收的数据不对,另外每次接收的数据都一样,上位机也可以接收到数据,但数据不知是怎么来得,也没规律性 4.最好有上位机软件的使用说明 谢谢!

在设备管理器中也能看到CH372硬件,那证明芯片没有问题的 TEST.C程序演示的是上位机向下位机发送数据,然后取反上传. DEBUG372.exe: 在数据端点2下传输入长度和数据,点确定,然后点数据端点2上传确定 要是传上来的数据是你输入数据的取反.那下位机程序就没有问题的.


按照你说的,如果测试命令通过不了的话,那么模式也不应该设置成功,你看下你设置模式之后返回的状态是多少?正常的情况下的话返回的数据是0X51。 上位机用CH372DUG这个软件的话,那么,在你下传数据的时候,单片机有收到中断吗?如果可以收到中断的话就说明数据传输是正确


谢谢楼上的解答,可是,下位机的程序我只是改了端口地址, 模式设置后返回状态是0x51,可是数据通讯就是不成功,上位机发送数据后下位机进入中断,但收到的数据每次都是个数是2,数据都是0x02 有人能帮我介绍一下上位机软件怎么用吗?


上面不是已经说了上位机软件的使用方法了嘛.


在输入数据时什么格式,我在进行测试工作状态命令测试时,每次都返回0x1f,不知道是什么错误


有没有关于这个的qq群


输入数据格式为16进制,输入长度1,输入数据55,点确定后,上传上来的数据为aa.你发测试命令时,输入的数据是什么.


只有登录才能回复,可以选择微信账号登录