beautypg.com

Atmega162/v – Rainbow Electronics ATmega162V User Manual

Page 54

background image

54

ATmega162/V

2513E–AVR–09/03

The following code example shows one assembly and one C function for turning off the
WDT. The example assumes that interrupts are controlled (e.g., by disabling interrupts
globally) so that no interrupts will occur during execution of these functions.

Assembly Code Example

WDT_off:

; Reset WDT

WDR

; Write logical one to WDCE and WDE

in

r16, WDTCR

ori r16, (1<

out WDTCR, r16

; Turn off WDT

ldi r16, (0<

out WDTCR, r16

ret

C Code Example

void WDT_off(void)

{

/* Reset WDT*/

_WDR()

/* Write logical one to WDCE and WDE */

WDTCR |= (1<

/* Turn off WDT */

WDTCR = 0x00;

}