CH451L只做键盘接口,使用INTO端口,USB使用INT1端口。 以下是451中断源码,单片机响应中断后由USB口回送到PC测试(USB发送接收测试没有问题),使用CH372DBG\DEBUG372\Release\DEBUG372.EXE 数据端2上传接收,长度设为1,可是451按键按下后,测试软件无反映(以按下 数据端2上传 的确定按扭),请问这是为什么?
/* CH451键盘中断服务程序INT0,使用寄存器组1 */ void mCH451Interrupt( ) interrupt 0 using 1 { ............ ............ 以上获取获取CH451_KEY(同示例,用指示灯测试按键正常) IE0=0; /* 清中断标志 */ CH372_WR_CMD_PORT(CMD_WR_USB_DATA7); /* 向USB端点1的发送缓冲区写入数据块 */ CH372_WR_DAT_PORT(1); /* 首先写入接收到的数据长度 */ CH372_WR_DAT_PORT(CH451_KEY); /* 接收到的数据是否正确 */ } 请高手指教,谢谢。