有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);
暂无评论...