您好,
我公司在使用CH32X035的USB虚拟串口实现简单的命令发送并返回应答的功能:
例如,用虚拟串口接收字符数据“abc”,如果数据是abc,
则通过USB虚拟串口输出应答“OK”,否则输出“ERROR”,并把输入的错误数据一并输出。
程序是根据USB虚拟串口的例子修改而来,采用端点2做接收,端点3做发送。
现在遇到的问题是,
1.程序运行后第一次通过虚拟串口接收任意字符,都只返回全0x00,
第二次输入及以后就可以返回正常结果。
2.若注释掉这句话(第505行),则程序虚拟串口不论接收到什么数据都只会返回全0x00。
可以帮助看看代码哪里有问题(工程在附件),或者直接给我一个简单的例子吗,实现一个简单的虚拟串口接收数据和应答功能。
非常感谢!
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片