有4个按键直接与EINT4~EINT7引脚相连,将I/O口设置为工作在外部中断模式下后,可以通过按下某个按键来触发中断。
首先对PG口的工作模式进行设置,要让PG4~PG7工作在外部中断输入状态。因此,要将PG口设置在功能3模式下,采用语句rPCONG=11 11 11 11 xx xx xx xxB;如果希望采用内部上拉,则语句为rPUPG = 0000xxxxB。 采用下降沿触发时: rEXTINT=01x 01x 01x 01x xxx xxx xxx xxxB; 采用上升沿触发时: rEXTINT=10x 10x 10x 10x xxx xxx xxx xxxB; 采用边沿触发时: rEXTINT=11x 11x 11x 11x xxx xxx xxx xxxB; 采用低电平触发时: rEXTINT=000 000 000 000 xxx xxx xxx xxxB; 中断处理程序参考示例如下: void irq_Eint4567lsr(void) { which_int = rEXTINTPND; rEXTINTPND = 0x0f; rl_lSPC= BIT_EINT4567; Delay(1000); |
电工学习网 ( )
GMT+8, 2021-12-6 20:44