在使用 GPIO interrupt 功能时,设置了 Global Interrupt Enable Register(Address 0x20) = 46h 和 Port1 Interrupt Enable Register(Address 0x05) = ffh,和 Port1 Interrupt Polarity Register(Address 0x07) = ffh, 128-usTimer interrupt 正常,但是无论我怎样在Port1输入信号,都不能產生GPIO interrupt ,在这种情况下,我用单步执行,插入 iord GLOBAL_INTERRUPT_REG 查看 GLOBAL_INTERRUPT_REG 的值,在执行 iord GLOBAL_INTERRUPT_REG 前 GLOBAL_INTERRUPT_REG 的值是46h,在执行 iord GLOBAL_INTERRUPT_REG 后 GLOBAL_INTERRUPT_REG 的值会改变, 变為06h,為什么?
|