看了手册上所说的清键盘中断请求标志,应该是这样2种方式:
1,取中断向量;
2,KBSCR_ACKK置1。
这两种方法都加上去了,还是不行,不能清掉标志,中断部分程序如下:
interrupt 15 void keyboard(void){
asm{
ldhx #$ffe0
lda ,x
}
KBSCR_ACKK=1;
}
其中MODE=0,中断标志清不掉,要再次进入后才能清掉。程序是这样写的吗??
没多少把握。
至于软件消抖,应该是些延时吧,如果是这样的话,这个键盘中断功能也没有什么多大意义,相当于查询的方式了。
硬件消陡,是有很多方法,比如加触发器之类的,但会增加成本。 |