我是用异步串口与ch376通讯的,但是不知道怎样写ch376的串口初始化,请指教!
网站上面有完整的例程 请参考 CH376EVT.ZIP CH376EVT\EVT\EXAM\UART_HW.C
我用的单片机是430,UART_HW.C中的ch376_PORT_INIT是关于C51单片机的, 是不是我只要设置430的串口初始化就可以了。
问一下,设置06工作模式时,返回什么数才是正确的?
这个你看一下CH376DS1,上面有详细说明。或者看看这个代码: xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 设备USB工作模式 */ xWriteCH376Data( 0x06 ); mDelayuS( 20 ); res = xReadCH376Data( ); // xEndCH376Cmd( ); // 并口方式不需要 if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 设置模式错误 */
我怎么接收的数是1551呢?这种情况不应该出现吧?能不能解释一下啊?谢谢!
15可能是USB设备插入。51是返回数据。如果你不插U盘,来实验一下。另外测试命令通过了吗?
恩测试通过,不插U盘接收51正确,但是插入U盘回出现这种这种情况是不是说有什么常情况啊? 能解释一下吗? 对了,请问您贵姓?
每次产生中断,中断码就会通过串口发送出来。你插入U盘后,会产生一个连接中断
请问我怎样能解决这个问题呢?我也不可能等待模式设置完成后,再插入U盘吧!
这不是问题。你设置模式后,如果U盘插在USB口上,会有一个中断。不用理会。不需要处理。
我在建立文件时,为什么s总是等于0x14,而不等于0x42呢?出现这种情况的原因是什么啊?望指教!