关于自制实验板的CH451L问题,请高手指教

CH451L只做键盘接口,初始化后,设置系统参数命令,全能4线串行接口,开启INT0中断(USB使用INT1),使能键盘功能 CH451_Write( 0x0402 ); 用万用表测试管脚,DIG0-7均为5V没有变化,SEG0-7均为0V,并且DOUT,LOAD,DCLK均为5V,DIN为0V,

以下是451中断源码,单片机响应中断后由USB口回送到PC测试(USB发送接收测试没有问题),使用CH372DBG\DEBUG372\Release\DEBUG372.EXE 数据端2上传接收,长度设为1,可是451按键按下后,单片机响应,但测试软件无反映,请问这是为什么?

/* CH451键盘中断服务程序INT0,使用寄存器组1 */ void mCH451Interrupt( ) interrupt 0 using 1 { ............ ............ 以上获取获取CH451_KEY(同示例)

CH372_WR_CMD_PORT(CMD_WR_USB_DATA7); /* 向USB端点1的发送缓冲区写入数据块 */ CH372_WR_DAT_PORT(1); /* 首先写入接收到的数据长度 */ CH372_WR_DAT_PORT(CH451_KEY); /* 接收到的数据是否正确 */

IE0=0; /* 清中断标志 */ }

查过置顶的问答,可是不能解决问题,请高手指教,谢谢。

你的晶振是多少? 如果晶振大于16MHZ 在CH372_WR_CMD_PORT(CMD_WR_USB_DATA7);后面加上2us的延时试试


只有登录才能回复,可以选择微信账号登录