aboutsummaryrefslogtreecommitdiff
path: root/amforth-6.5/avr8/devices/atmega169a/words/no-wdt.asm
blob: 4a12261813dece15b085094283b524226667bffe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; ( -- ) 
; MCU
; disable watch dog timer at runtime
VE_NOWDT:
    .dw $ff04
    .db "-wdt"
    .dw VE_HEAD
    .set VE_HEAD = VE_NOWDT
XT_NOWDT:
    .dw PFA_NOWDT
PFA_NOWDT:

; Reset WDT
  wdr
; Write logical one to WDTOE and WDE
  in_ temp1, WDTCR
  ori temp1, (1<<WDTOE)|(1<<WDE)
  out WDTCR, temp1
; Turn off WDT
  ldi temp1, (0<<WDE)
  out_ WDTCR, temp1
  jmp_ DO_NEXT