这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » R8C1B掉电中断如何编程

共4条 1/1 1 跳转至

R8C1B掉电中断如何编程

菜鸟
2009-02-24 18:00:47     打赏
两个问题:
1如何设置相关寄存器
2怎么编写中断函数



关键词: R8C1B     掉电     中断     如何     编程    

院士
2009-02-24 18:12:05     打赏
2楼
看看

院士
2009-02-24 18:13:27     打赏
3楼
看门狗的掉电问题

助工
2009-03-09 16:18:30     打赏
4楼

在《瑞萨R8C/1A,1B单片机原理和应用》一书里有一个例程(P25),供参考。(也可参考web上的用户手册)

启用电压监视2中断/复位的例子:
 /**************************************************************************************************
      函数名称: EnableVDC2
             描述: 启用电压监视2
      输入参数: 无
             输出: 无
         返回值: 无
**************************************************************************************************/
#include “sfr_r81b.h”  //包含R8C/1B的SFR定义头文件

void EnableVDC2(void)
{
      prc3 = 1;       //允许修改和电压检测相关的寄存器
      vca27 = 1;    //电压检测2电路有效
      Softwait(X);  //等待td(E-A)
      vw2f0 = 1;    //设定数字滤波器使用fRING-S的2分频 ------  如果不使用数字滤波器,可以不设定VW2F0和VW2F1
      vw2f1 = 0; 
      vw2c1 = 0;    //数字滤波器有效 ------ 如果不使用数字滤波器,设定VW2C1为“1”
      vw2c6 = 0;    //电压监视1中断模式 ------ 如果使用电压监视2复位模式,设定VW1C6为“1”
      vw2c2 = 0;    //默认开始没有检测到Vcc通过Vdet2
      prc0 = 1;       //允许修改和时钟系统相关的寄存器
      cm14 = 0;     //低速内部振荡器振荡,fRING-S有效
      Softwait(Y);  //等待4个数字滤波器的采样周期 ------ 如果不使用数字滤波器,可以不等待
      vw2c0 = 0;   //允许电压监视2中断/复位
      prcr = 0x00; //启用寄存器保护功能
}



共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]