為什么接有些鍵盤的時候,通過串口軟件觀察不斷的發(fā)送好多報表產(chǎn)生的代碼,都無法停止下來了?求救......
這個是串口發(fā)送的問題,看下你發(fā)送的數(shù)據(jù)長度是否超過255個字節(jié)?
我采用貴司提供的代碼:用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);
我通過串口程式回報結(jié)果如下: 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);
我通過串口程式回報結(jié)果如下: 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);
我通過串口程式回報結(jié)果如下: start 55 wait usb device :
表明單片機與CH376連接成功了嗎? 如果成功,為什么還是初始化不了鍵盤呢?就樓主解救,非常感謝~
s=0xAA才對,希望你把DATESHEET認真看看。你多少需要了解USB協(xié)議和HID協(xié)議,否則這個鍵盤很難操作成功