如何配置R7F0C002按键中断功能—操作步骤篇
概要:
RL78集成了针对按键的键中断功能,能通过给键中断输入引脚 (KR0 ~ KR3)输入下降沿或者上升沿来产生键中断(INTKR),本文针对R7F0C002应用说明介绍了键中断功能的使用方法。
对 4×4 的键矩阵进行扫描,并在 2 个 7 段数码管上显示按下的键值。也适用于其他与上面所述的 MCU 具有相同 SFR(特殊功能寄存器)定义的产品。
本篇主要介绍底层配置操作步骤及注意事项。
1. 设置键中断输入端口,端口模式寄存器 7( PM7),选择各端口的输入/输出模式。
另外,将 KRM03 位~KRM00 位中使用的位设置为“ 1”时,请将对应的上拉电阻寄存器 7( PU7)的位 3~位 0( PU73~PU70)设置为“ 1”。该设置是通过设定初始化端口进行的。
内部上拉控制,上拉电阻选项寄存器 7( PU7),将键中断使用的端口设置为使用内部上拉电阻。
引脚端口控制,LCD 端口功能寄存器 0~4( PFSEG0~PFSEG4),设定引脚用作端口(段输出除外)还是用作段输出。
2. 允许定时器 TAU0 的时钟供给,外围允许寄存器 0( PER0)
3. 设置 TAU0 的操作时钟,定时器时钟选择寄存器 0(TPS0),设置运行时钟:1.5MHz
4.屏蔽 TAU00 中断,中断屏蔽标志寄存器( MK0H)
中断请求标志寄存器( IF0H)
设置 TAU00 中断优先级,优先级指定标志寄存器( PR10H、 PR00H)
5. 设置 TAU00 操作模式
定时器模式寄存器( TMR00),运行时钟( fMCK): CK00,计数时钟( fTCLK): fMCK
开始触发:只有软件触发开始有效
操作模式:间隔定时器模式(在开始计数时不产生定时器中断)
6.设置 TAU00 计数值,定时器数据寄存器( TDR00),计数器值设置为 AFC8H, 30ms 计数。
定时器输出允许寄存器( TOE0)
7. 键中断的设置,中断请求标志寄存器(IF1H),清除中断请求标志。
中断屏蔽标志寄存器( MK1H),清除中断屏蔽
优先级指定标志寄存器,指定为 3 级(优先级)
键中断模式寄存器( KRM0),使用端口的键中断信号的检测
8. 端口模式寄存器 7( PM7),将用于键中断信号的端口设置为输入模式
注意: 关于寄存器设置的详细方法,请参考 R7F0C002 用户手册硬件篇。
寄存器图中的设定值说明:
x: 未使用位、空白:未变更位、 —:预留位或者是什么都不配置的位
评论