外部中断的应用

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

版权声明:aysz01 发表于 2024-09-07 14:32:52。
转载请注明:外部中断的应用 | 电工学习网

暂无评论

暂无评论...