ch375 键盘

INTX0:CALL RDI ;获取中断状态并取消中断请求 JNB ACC.0,LP1 JNB ACC.1,LP1 MOV QST,#0FFH CLR FLAG ;清单片机中各种标志 CALL ULOCK ;释放USB缓冲区 SJMP LP0 LP1:CJNE A,#0CH,LP2 ;USB端点0的SETUP CALL SETOK ;USB控制传输建立事务 SJMP LP0 LP2:CJNE A,#08H,LP3 ;USB端点0的IN MOV A,QST CJNE A,#6,L21 ;描述符上传 CALL UPDES ;调用描述符上传 CALL ULOCK ;解锁后中断返回 SJMP LP0 L21:CJNE A,#5,L22 MOV A,#13H ;设置USB地址,以便下一次事务用新的地址 CALL WRC MOV A,ADR ;取出地址 CALL WRD L22:CALL ULOCK SJMP LP0 LP3:CJNE A,#00H,LP4 ;USB端点0的OUT CALL ULOCK ;解锁后中断返回 SJMP LP0 LP4:CJNE A,#09H,LP0 ;端点1数据上传,请在此加上处理代码 MOV A,KEY CJNE A,#0,L41 CALL ULOCK SJMP LP0 L41:MOV KEY,#0 CALL WRK CALL ULOCK LP0:RETI

这是模拟贵公司CH375模拟键盘的程序修改的 我有几个问题不明白 为什么要判断ACC.0和ACC.1啊 是没意思啊??前一个A的操作时 MOV A,DAT,即将读入主机的发过来的数据

上面是你所说的ACC.0和ACC.1是判断中断状态,为1的话代表的是不同的中断状态。


哦 都代表什么中断状态啊??


这些查看CH372DS1.PDF中GET_STATUS命令说明


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