?? em78p372n_lvd.dt
字號:
;********************************************************************
;一上電時,P51的LED點亮,當(dāng)VDD電壓大約小于或等于4.0V 時,P51輸出低
;當(dāng)VDD電壓大約大于4.0V時,P51輸出高
;********************************************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT: Disable
;編譯軟件:eUIDE version 1.02.09.07
INCLUDE "EM78P372N.INC"
ORG 0X00
JMP INITIAL
ORG 0X21
LVD_INT:
BC S_BANK ;切換特殊寄存器到bank 0
JBS LVDIF ;有低電壓檢測中斷嗎?
JMP EXIT_LVD
MOV A,@0B10111111
AND RE,A ;清除LVD中斷標(biāo)志
JBS LVD ;判斷電源是否充足
BS PORT5,1 ;未檢測到低電壓 P51輸出高
JBC LVD ;判斷電源是否充足
BC PORT5,1 ;檢測到低電壓P51輸出低
EXIT_LVD:
RETI
ORG 0X50
INITIAL:
WDTC
DISI ;禁止總中斷
BS S_BANK
MOV A,@0X7F
MOV SCR,A ;選擇4MHz
BC IOCS
BC S_BANK
MOV A,@0X00
IOW WDTCR ;關(guān)閉看門狗
BC LVDIF ;清除LVD中斷標(biāo)志
MOV A,@0X00
IOW IOC50 ;設(shè)定P51為輸出口,初始狀態(tài)為高壓位
BS S_BANK
MOV A,@0B11010000
IOW LVDIWR ;使能LVD功能,使能LVD中斷功能
BC S_BANK ;選擇BANK 0
ENI ;使能總中斷
MAIN:
ENI
NOP
NOP
JMP MAIN
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -