关于中断控制器8259A的端口字节问题?

8259A可编程中断控制器端口问题

有初始化命令字ICW(4个)

操作命令字OCW(3个)

总共需要写入56个字节,

而其端口只有

0x20,0x21

0xa0,0xa1

四个端口,这些端口也是一个字节的,请问如何将这56个字节写入这四个端口中的?

阅读 2.3k
1 个回答

仔细看文档吧,操作上有严格的顺序要求,就可以做到两个地址操作多个命令字,比如写入奇地址,可以按顺序写入ICW2,ICW3,ICW4,OCW也有严格的地址和数据位的要求,按照文档要求写入奇偶两个地址,芯片就可以识别你是在发什么命令字。 四个端口是两片级联了,一个8259A只有一根地址线,也就是两个端口。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进