CH375做USB驱动开发 PC机和单片机通信

OS这边USB没有中断,所谓的中断也是在DLL中创建一个线程,不停的读端点1的数据,如果读到数据,则认为是有中断来了。


还有一个就是这个语句中的移位 #define IOCTL_CH375_COMMAND ( FILE_DEVICE_UNKNOWN << 16 | FILE_ANY_ACCESS << 14 | 0x0f37 << 2 | METHOD_BUFFERED ),这个地方为什么要移位,移动的次数为啥又是那么多。求解释。。。。。


这个宏可以使用CTL_CODE来替代的 #define CTL_CODE( DeviceType, Function, Method, Access ) ( \ ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \ ) 在DDK中搜索CTL_CODE可以找到相关解释,如果要做驱动的话,先把DDK里面的相关的文档弄熟。


不明白你这个如何?


非常感谢你们的回复,尤其是zyw.我找到这个宏CTL_CODE了,那个FUNCTION应该是贵公司自己定义的吧


贵公司的CH375开发板中的STC芯片在keil uvision中找不到对应的型号啊,不知道哪个可以与这个是兼容的呢


我们的开发板上没有用STC的单片机。您可以询问供应商。


FUNCTION 是自定义的,DLL和驱动中的一致就可以了。


CH375评估板中的是STC89C54RD+啊,怎么会没有呢


不会的。你是从我们原厂购买的吗?我们的评估上没有STC的单片机。 另外如果建立工程,你可以大概看一下这个片子的资源,选一个相近的即可。比如可以选用SST89C54,54的资源基本差不多。


淘宝购买的,我试试吧


您好,我想请问一下怎么知道CH375是否连接在INT0上。


CH451是干什么用的


CH451是做数码管驱动和键盘扫描的。


好的,多谢


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