CH451L只做鍵盤接口,使用INTO端口,USB使用INT1端口。 以下是451中斷源碼,單片機響應(yīng)中斷后由USB口回送到PC測試(USB發(fā)送接收測試沒有問題),使用CH372DBG\DEBUG372\Release\DEBUG372.EXE 數(shù)據(jù)端2上傳接收,長度設(shè)為1,可是451按鍵按下后,測試軟件無反映(以按下 數(shù)據(jù)端2上傳 的確定按扭),請問這是為什么?
/* CH451鍵盤中斷服務(wù)程序INT0,使用寄存器組1 */ void mCH451Interrupt( ) interrupt 0 using 1 { ............ ............ 以上獲取獲取CH451_KEY(同示例,用指示燈測試按鍵正常) IE0=0; /* 清中斷標志 */ CH372_WR_CMD_PORT(CMD_WR_USB_DATA7); /* 向USB端點1的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 */ CH372_WR_DAT_PORT(1); /* 首先寫入接收到的數(shù)據(jù)長度 */ CH372_WR_DAT_PORT(CH451_KEY); /* 接收到的數(shù)據(jù)是否正確 */ } 請高手指教,謝謝。