【说明】
前面我们的按键程序已经能工作了,但是有一个缺点。我们发现中断有64组,那就假设我们这64组全用了,当发生中断的时候,我们需要用64个IF 语句来判别到底是哪个中断组发生了,麻烦不说,还浪费时间,那有什么办法改进吗?有!6410中断控制器有个机制叫“中断向量寄存器”
【中断控制器】
1)6410有2个中断控制器,每个有31组中断,上图是0-31组的示意图
2)每一组有一个寄存器,里面可以存放该组对应的中断处理函数
3)当发生中断的时候,对应组的寄存器值会自动复制到VICxADDRESS,X指对应的控制器,比如第30组就复制给VIC0ADDRESS,32组个给VIC1ADDRESS