Энергосберегающий шаблон программы

Сделаем шаблон более энергосберегающим:

.file "sleep.s"

#include <avr/io.h>

.text

.global main

main:

1: ; Program init and uC peripherals setup

2: ; Endless loop

; Power-down mode and Sleep Enable ATmega16/32

in r24, _SFR_IO_ADDR(MCUCR)

ori r24, (1<<SM1) | (1<<SE)

out _SFR_IO_ADDR(MCUCR), r24

sleep

rjmp 2b

.global __vector_default

__vector_default:

reti

Сохраним энергосберегающий шаблон программы в файл с названием sleep.S.

Автор: Андрей Шаройко <vanyamboe@gmail.com>