你的位置: 首页 > 通信技术 > 嵌入式系统

外部中断的应用

2016-10-26 09:33:06 | 人围观 | 评论:

    有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);




标签:

相关内容推荐: