3348|2

2856

帖子

260

TA的资源

五彩晶圆(高级)

楼主
 

智能用电监控、保护系统创意进度帖+按键中断篇 [复制链接]

单片机用了不少,但按键中断确是第一次碰到。以往用其他系列MCU做按键处理时除了不停扫描按键外,还要考虑按键消抖(有的就地延时消抖,有的用定时器消抖,但后者效率明显高于前者,而前者程序叫后者简单一点)。程序虽不复杂,但却很恶心人。用过瑞萨的按键中断后只有一个感觉,非常棒。按键按下去后,自动进入按键中断,想在执行下一次按键中断,必须先释放按键后再次按键才能启动新按键动作。程序上面很简单,处理按键从来没有这么潇洒过。
        R5F104LE有8个按键中断口,发布在P70~P77。我的智能用电监控、保护系统用到了6个按键中断(位于P70~P75),其他2个口未使能按键中断(即P76~P77只是普通IO口)。使用按键中断时需要注意的是,按键中断口不能悬空。
       下面将讲解如何使用Code Generator生成按键中断代码,当然要实现按键功能需要手动添加代码。
[flash][/flash]
第一步:配置时钟。


第二步:按键中断设置。包括按键中断口选择及中断优先级。


第三步:生成代码。


生成代码如下图所示:


第四步:void hdwinit(void) 【系统初始化程序,见“r_systeminit.c”文件】声明


第五步:将“hdwinit() ”写入用户初始化程序进行初始化。【见“r_main.c”】


第六步:添加按键中断用户程序。实现按键次数统计。【见“r_cg_intc_user.c”】


第七步:在主程序中启动按键中断及看门狗,并添加喂狗程序。【见“r_main.c”】


第八步:修改为调试方式为E1 调试方式。并编译程序。


第九步:仿真。连接开发板,进入仿真方式,按下P70时,程序进入按键中断处理相应程序。
点赞 关注

回复
举报

2856

帖子

260

TA的资源

五彩晶圆(高级)

沙发
 
创建的按键中断工程文档 RL78_KEY.zip (108.95 KB, 下载次数: 17, 售价: 2 分芯积分)
劳动成果啊,收2个芯币不为过吧。
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

板凳
 
按键中断篇之PDF收藏版 智能用电监控、保护系统创意进度帖 按键中断篇.pdf (507.12 KB, 下载次数: 36)
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表