本篇博文最后修改时间:2017年10月09日 19:00。
一、简介
本文以upD79F8513A(NEC)或upD78F0511A(NEC)编程为例,介绍upD79F8513A(NEC)或upD78F0511A(NEC)之电源电压检测
二、实验平台
电脑平台:Windows7 64位旗舰
编译软件:IAR
硬件平台:upD79F8513A(NEC)或upD78F0511A(NEC)
三、版权声明
博主:_懵懂
声明:此博客仅供参考不做任何商业用途,最终解释权归原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
懵懂之MCU交流群:136384801
项目合作开发地址:https://shop309207239.taobao.com/
四、实验前提
1、在进行本文步骤前,请先安装IAR4.70.1.50025版本;准备好upD79F8513A(NEC)或upD78F0511A(NEC)硬件平台。
五、基础知识
暂无
六、源码地址
暂无
七、关联文章
系统时钟链接:http://blog.youkuaiyun.com/qq_18842031/article/details/77984026
八、实验内容
1.初始化检测电源电压
/*********************************************************************
* @fn Init_LVI()
*
* @brief 初始化检测电源电压
*
* @param None.
*
* @return None.
********************************************************************/
void Init_LVI(void)
{
uint8 i;
LVIMK = 1;
LVIIF = 0;
LVION = 0; /*不使能LVI*/
LVISEL = 0; /*检测VDD*/
LVIS = 8; /*检测3v*/
LVION = 1; /*使能LVI*/
for(i = 250; i; --i)
NOP(); /*等待*/
LVIMD = 1; /*复位模式*/
}
2.编写主函数
#include <io78f0511_44.h>
#include <intrinsics.h>
#define DI() __disable_interrupt() /*关中断*/
#define EI() __enable_interrupt() /*开中断*/
#define NOP() __no_operation() /*空指令*/
#define W5NOP() NOP();NOP();NOP();NOP();NOP() /*5个空指令*/
void main(void)
{
Init_OST(); /*初始化系统时钟*/
Init_LVI(); /*低电压检测*/
while(1)
{
WDTE = 0xAC; /*clear and start watchdog timer */
}
}