?? em78p372n_wdt.dt
字號:
;**************************************************************************************
;以下程序動作情形為P50輸出高約1秒;之后P50輸出低約500ms,然后依前述情形循環(huán)。本程序利
;用看門狗定時器計時,使P50輸出高約1秒,MCU即發(fā)生重置,此時P50輸出低,而P50輸出高的
;時間(即為WDT計時的時間)。
;**************************************************************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT: Enable
;編譯軟件:eUIDE version 1.02.09.07
INCLUDE "EM78P372N.INC"
COUNTER0 == 0X10 ;延遲變量0
COUNTER1 == 0X11 ;延遲變量1
COUNTER2 == 0X12 ;延遲變量2
ORG 0X00
JMP INITIAL
INITIAL:
WDTC ;清看門狗計時器
DISI ;禁止全域中斷
BS S_BANK
MOV A,@0X7F
MOV SCR,A
BC S_BANK
BC IOCS
MOV A,@0X0D
IOW WDTCR ;禁止WDT,WDT Prescaler 1:64,計時約 (256/15k)*64=1秒
MOV A,@0X0
MOV PORT5,A
IOW P5CR ;設(shè)定P50為輸出口,初始狀態(tài)為低電位
CALL DELY_500ms
IOR WDTCR
OR A,@0X80
IOW WDTCR ;使能WDT
MAIN:
BS PORT5,0 ;持續(xù)點(diǎn)亮約1秒
NOP
JMP MAIN
DELY_500ms:
MOV A,@0X05
MOV COUNTER2,A
DELY0:
MOV A,@100
MOV COUNTER1,A
DELY1:
MOV A,@200
MOV COUNTER0,A
DELY2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJZ COUNTER0
JMP DELY2
DJZ COUNTER1
JMP DELY1
DJZ COUNTER2
JMP DELY0
RET
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -