如何配置R7F0C002按键中断功能—操作步骤篇

  作者:angelazhang 时间:2015-11-09

概要:

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)

14435937921758

中断请求标志寄存器( 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: 未使用位、空白:未变更位、 —:预留位或者是什么都不配置的位




关键词: RL78 R7F0C002 按键中断 Rene

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路