瑞萨单片机学习笔记(2)中断的使用

发布者:Mingyue1314最新更新时间:2016-05-17 来源: eefocus关键字:瑞萨单片机  中断的使用 手机看文章 扫描二维码
随时随地手机看文章
  前面章节有提到通过设置option_byte来配置看门狗,我手上拿到的项目工程是没有配置option_byte的,但是发现coder是在程序中见缝插针般插入以下代码:

  WDTE = 0xac;

  这个赋值操作就是喂狗,至今我也不知道option_byte的复位值是多少,从官网下载的数据手册也没有说明。其实可以通过一些方法来验证,即不设置option_byte,不喂狗,看程序是否会不停复位。废话说完,言归正传,我们用定时器来实现定时喂狗。

  这里用到的是78K0/FY-2系列单片机,使用TM51作为定时器,需要配置的寄存器有:

  TCL51——选择定时器时钟频率,是在外部硬件时钟频率的基础上进行分频。

  TMC51——此寄存只有最高位TCEN51,开启/关闭定时器。

  CR51——计数比较寄存器,当计数寄存器TM51的值等于CR51时,会置位对应中断标识位。此处的值不同于STC定时器的装置值。

  TMMK51——TM51中断屏蔽寄存器位

  TMPR51——TM51中断优先级寄存器位

  本人喜欢将某个部件的初始化代码编写为一个函数

  void init_TM51(void)

{

  TCL51 = 0x05;    //基于20MHz分频为312.5KHz ,定时间隔为3.2us

  TMC51 = 0x80;  //打开定时器

  CR51 = 0xfa;  //0.8ms会产生中断

  TMMK51 = 0;  //使能中断

  TMPR51 =0;  //设置为高优先级中断

  EI();  //还记得前面添加的#pragma EI 吗?总中断使能,刚开始摸索的时候就是忘记添加此行代码

}

中断函数:

#pragma interrupt  INTTM51 inter_TM51 rb1

__interrupt void inter_TM51(void)

{

  //添加自己的代码

}

关键字:瑞萨单片机  中断的使用 引用地址:瑞萨单片机学习笔记(2)中断的使用

上一篇:单片机学习笔记嵌入式介绍
下一篇:瑞萨单片机学习笔记(1)基本配置

推荐阅读最新更新时间:2024-03-16 14:54

我的瑞萨单片机入门
关于瑞萨单片机,就在两周前我一无所知。由于工作的需要,使我不得不转入对瑞萨单片机的学习。 刚开始的学习有点枯燥,一点头绪都没有。通过一天的了解(通过看应用资料),大致掌握了瑞萨单片机的开发流程。到现在为止两个礼拜过去了,现对过去两个礼拜的学习总结如下: 第一:学习要有兴趣,同时也要有压力。说实话,兴趣是最好的老师。在学瑞萨单片机之前,我也是仅仅对51系列的单片机有一定的了解,记得我曾经一直学PIC单片机,资料也找了很多,可时时入不了门,现在看来是自己没有学习动机。 第二:要从全局上把握瑞萨单片机开发环境所需资料。关于瑞萨单片机开发环境,一个是硬件环境,一个是软件环境。软件环境包
[单片机]
使用Msp430串口中断接收一包数据
假设有一数据包,数据格式如表所示: 数据包总长度为: Data_len + 5 字节,最长不能超过512字节。 #include msp430x22x4.h typedef struct newStruct { unsigned char startFlag; unsigned char finishFlag; unsigned char lenHighFlag; unsigned char lenLowFlag; unsigned char dataFlag; unsigned char lrcFlag; unsigned char buf ; unsigned
[单片机]
<font color='red'>使用</font>Msp430<font color='red'>的</font>串口<font color='red'>中断</font>接收一包数据
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved