unsigned char set_usb_mode(unsigned char mode) { CH375_WR_CMD_PORT(CMD_SET_USB_MODE); CH375_WR_DAT_PORT(mode); endp6_mode=endp7_mode=0x80; for(i=0;i!=100;i++) { if(CH375_RD_DAT_PORT()==CMD_RET_SUCCESS) return(TURE); } return(FALSE); } 这是设置CH375工作模式的子函数。 在主函数里调用此函数,设置模式6:set_usb_mode(6);无法通过。 通过仿真器观察变量发现CH375_RD_DAT_PORT()的值经常是0x15。 而CMD_RET_SUCCESS的值为0x51。 有没有碰到过类似情况的?
查看: 3497
回复: 2
设置CH375的工作模式通过不了,能否给些建议?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
你在设置模式的时候,是不是将你的USB设备接上了?这样的话,那么返回的就是0X15,你只要你的CHECK-EXIST命令测试过的话,那设置模式就是没有问题的,在你的设置模式的函数里面都可以不用判断成功不成功
哦 是这样的啊 那就好 多谢hcn :)
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录