为什么接有些键盘的时候,通过串口软件观察不断的发送好多报表产生的代码,都无法停止下来了?求救......
这个是串口发送的问题,看下你发送的数据长度是否超过255个字节?
我采用贵司提供的代码:用CH376操作键盘: printf("start \n");
//做测试命令,检测单片机和CH376硬件连接,以及读写时序是否正确 CH376_WR_CMD_PORT( 0x06 );
CH376_WR_DAT_PORT( 0x55 );
s = CH376_RD_DAT_PORT( );
printf(" %02x \n",(UINT16)s);
我通过串口程式回报结果如下: start 55 wait usb device :
表明单片机与CH376连接成功了吗? 如果成功,为什么还是初始化不了键盘呢?就楼主解救,非常感谢~
还有我的单片机是3.3V的单片机,先前使用5V单片机是可以成功的,只是移植到3.3V单片机上,硬件需要改变什么吗?
我听论坛上说过CH376的V3需要接到VCC上,并使用3.3V供电才可以吗?求解答???
3.3V的时候VCC和V3短接接电源。
我采用贵司提供的代码:用CH376操作键盘: printf("start \n");
//做测试命令,检测单片机和CH376硬件连接,以及读写时序是否正确 CH376_WR_CMD_PORT( 0x06 );
CH376_WR_DAT_PORT( 0x55 );
s = CH376_RD_DAT_PORT( );
printf(" %02x \n",(UINT16)s);
我通过串口程式回报结果如下: start 55 wait usb device :
表明单片机与CH376连接成功了吗? 如果成功,为什么还是初始化不了键盘呢?就楼主解救,非常感谢~
我采用贵司提供的代码:用CH376操作键盘: printf("start \n");
//做测试命令,检测单片机和CH376硬件连接,以及读写时序是否正确 CH376_WR_CMD_PORT( 0x06 );
CH376_WR_DAT_PORT( 0x55 );
s = CH376_RD_DAT_PORT( );
printf(" %02x \n",(UINT16)s);
我通过串口程式回报结果如下: start 55 wait usb device :
表明单片机与CH376连接成功了吗? 如果成功,为什么还是初始化不了键盘呢?就楼主解救,非常感谢~
s=0xAA才对,希望你把DATESHEET认真看看。你多少需要了解USB协议和HID协议,否则这个键盘很难操作成功