?? em78p372n_lvd.c
字號(hào):
//********************************************************************
//一上電時(shí),P51的LED點(diǎn)亮,當(dāng)VDD電壓大約小于或等于4.0V 時(shí),P51輸出低
//當(dāng)VDD電壓大約大于4.0V時(shí),P51輸出高
//********************************************************************
//MCU:EM78P372N
//Oscillator:IRC 4MHz
//Clock:2
//WDT: Disable
//編譯軟件:eUIDE version 1.02.09.07
#include "EM78P372N.H" //EM78P372N的頭文件
#define DISI() _asm{disi}
#define WDTC() _asm{wdtc}
#define NOP() _asm{nop}
#define ENI() _asm{eni}
#define SLEP() _asm{slep}
#define uchar unsigned char
extern int IntVecIdx; //occupied 0x10:rpage 0
void main()
{
WDTC();
DISI();
SCR=0X7F; //選擇4MHz
LVDIF=0;
P5CR=0;
LVDIWR=0XD0; //使能低電壓檢測等級4V,使能低電壓檢測中斷
ENI();
while(1);
}
void _intcall ALLInt(void) @ int
{
switch(IntVecIdx)
{
case 0x22:
if (LVDIF==1)
{
ISR1&=0XBF; //清低電壓檢測中斷標(biāo)志位
if(LVD==1) //有檢測到低電壓嗎?
P51=1; //沒有檢測到P51輸出高
else
P51=0;
}
break;
}
}
void _intcall LVD_l(void) @ 0x21:low_int 9
{
_asm{MOV A,0x2};
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -