新唐M051 BOD设置程序

发布者:梦中徐来最新更新时间:2014-12-11 来源: 51hei关键字:新唐M051  BOD  设置程序 手机看文章 扫描二维码
随时随地手机看文章
给大家共享一下我的学习经验新唐M051单片机 BOD设置程序成功版:
 
#include "SmartM_M0.h"
/****************************************
*函数名称:main
*输    入:无
*输    出:无
*功    能:函数主体
******************************************/
VOID BODInit(UINT32 unVoltage)
{
    PROTECT_REG
 (
  switch(unVoltage)
  {
      case 4500:BODCR|=3<<1;
             break;
      case 3800:BODCR|=2<<1;
             break;
      case 2700:BODCR|=1<<1;
             break;       
      case 2200:BODCR|=0<<1;
             break;
   default:break;         
  }
  BODCR|=1<<4;
  BODCR|=0x01;
 )
 NMI_SEL=0x01;
 NVIC_ISER |= BOD_OUT_INT; 
}
/****************************************
*函数名称:BODDeinit
*输    入:无
*输    出:无
*功    能:BOD
******************************************/
VOID BODDeinit(VOID)
{
  BODCR = 0x00;
}
/****************************************
*函数名称:main
*输    入:无
*输    出:无
*功    能:函数主体
******************************************/
INT32 main(VOID)
{
  PROTECT_REG
  (
   PWRCON |= XTL12M_EN;      //默认时钟源为外部晶振
   while((CLKSTATUS & XTL12M_STB) == 0);   //等待12MHz时钟稳定 
  
   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M; //设置外部晶振为系统时钟
  
   P2_PMD=0x5555;          //GPIO设置为输出模式
  )
  BODInit(4500);
  while(1);
}
VOID BOD_IRQHandler(void)
{
     if(BODCR & ((1<<4)|(1<<6)))
  {
     P2_DOUT = 0xFF;
  Delayms(100);
  P2_DOUT = 0x00;
  Delayms(100);
  }
  else
  {
     P2_DOUT = 0x00;  
  }
 
  BODDeinit();
  Delayms(500);
  BODInit(2700);
}
//VOID NMI_Handler(void)
//{
//  printf("Hi, BOD has become NMI Int ");
//
//     if(BODCR & ((1<<4)|(1<<6)))
//  {
//     P2_DOUT = 0xFF;
//  Delayms(100);
//  P2_DOUT = 0x00;
//  Delayms(100);
//  }
//  else
//  {
//     P2_DOUT = 0x00;  
//  }
//
//  Delayms(500);
//
//}
关键字:新唐M051  BOD  设置程序 引用地址:新唐M051 BOD设置程序

上一篇:新唐M051 pwm使用程序
下一篇:新唐M051 CONFIG 程序

推荐阅读最新更新时间:2024-03-16 13:48

使用AVR Studio 设置熔丝位并烧写程序
使用AVRStudio设置AVR熔丝位及烧写程序 AVR Studio是ATMEL指定用于开发AVR MCU的官方软件,其编程功能最为强大。下面介绍使用AVRStudio烧写程序及熔丝快速入门。 ●使用AVRISP方式烧写程序及配置熔丝位 对软硬件进行初始配置,并正确设备连接,就可使用AVRISP进行联机了。 打开AVRStudio,点击主窗口中的图标 前面标有Con的那个图标。出现如下图画面: 正常联机后,将弹出如下窗口: (1)程序编程面板: ● Device里面选择好对应的芯片类型,后面的Erase Device可以擦除芯片。 ● Programming mode编程模式:注意这里必须是ISP mod,表示用的ISP
[单片机]
使用AVR Studio <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