这节比较简单,具体功能其实定时器那一节课里面有类似的,这里还是打开看一下吧(水一期)。
一、Interrupt

很简单,有12个中断口,各自独立,想用哪个就打勾,然后检测上升/下降沿/双边沿作为中断条件,一旦检测到条件就进入中断函数。

这是 RL78 系列 MCU(如 R5F100LGA)的“外部键输入中断(Key Return / KR)”配置界面,作用一句话:
把指定的 KR 引脚(KR0~KR5)设为低电平触发的中断源,以便“按键按下”时立刻唤醒 CPU 或进入中断服务函数。
1. 功能背景
-
RL78 提供 6 个 专用键输入引脚 KR0~KR5(与 GPIO 复用)。
-
它们可以 独立于普通外部 IRQ,在 DeepSTOP / STOP / HALT 等低功耗模式下 依旧能检测电平变化,因此常用来做 “一键唤醒 + 按键扫描”。
2. 界面字段解释
表格
复制
| 选项 | 含义 |
|---|---|
| KR0~KR5 复选框 | 打勾 = 使能该引脚的中断功能;不勾 = 普通 GPIO。 |
| Priority | 设定该中断源的优先级(Low / High)。同一优先级下还有自然顺序。 |
| 触发方式 | KR 引脚 固定为低电平触发(下降沿后的电平),不可改边沿/双沿。 |
3. 典型用途
-
电源键、模式键:系统休眠时只有 KR 引脚能唤醒,功耗最低。
-
矩阵键盘的“列线”:把列接到 KR,行扫其他 GPIO,实现 按键中断 + 扫描 混合方案。
-
紧急停止/防拆检测:低电平立即中断,响应最快。
4. 软件需要做的配合
-
勾选 KRn → 硬件自动把引脚切换为键输入功能。
-
设置
KRCTL.KRnMD = 1(允许中断)。 -
写
Key_Return_IRQHandler(void)中断服务函数。 -
进入低功耗前
HALT()/STOP();按键拉低即唤醒并立刻进中断。
一句话总结
这个设置就是“把 KR0~KR5 引脚变成低电平触发的专用按键中断/唤醒源”,专门给“按键开机/唤醒”用的,省功耗、响应快。
2、具体应用
main函数

中断函数

调试程序,在while()循环一次后设置断点,全速运行,就能看到count会有变化。
1089

被折叠的 条评论
为什么被折叠?



