CS+ For CA学习笔记(基于RL78/G13/R5F100LGA开发板)第八课 外部中断

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

一、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. 软件需要做的配合

  1. 勾选 KRn → 硬件自动把引脚切换为键输入功能。

  2. 设置 KRCTL.KRnMD = 1(允许中断)。

  3. Key_Return_IRQHandler(void) 中断服务函数。

  4. 进入低功耗前 HALT() / STOP();按键拉低即唤醒并立刻进中断。


一句话总结

这个设置就是“把 KR0~KR5 引脚变成低电平触发的专用按键中断/唤醒源”,专门给“按键开机/唤醒”用的,省功耗、响应快。

2、具体应用

main函数

中断函数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值