Цитата(forastr @ Jun 23 2011, 13:14)

Помогите,пожалуйста, разобрать строчку кода:
#define HW_XMEM_Enable() MCUCR = _BV(SRE)|_BV(SRW10)|MCUCR_SLEEP_MODE
Это макро: #define
имя макро: HW_XMEM_Enable()
тело макро, то есть то, что будет вставляться вместо имени: MCUCR = _BV(SRE)|_BV(SRW10)|MCUCR_SLEEP_MODE
Что делает, не точно, на вскидку:
регистру MCUCR присваивается значение состоящее из побитового ИЛИ последующих значений.
_BV(somebit) - это макро установки в 1 бита номер somebit.
Получаем, что установлены в единицу биты SRE и SRW10.
В итоге в регистре установлены в 1 биты SRE и SRW10 и сделано ещё побитовое ИЛИ с MCUCR_SLEEP_MODE.
MCUCR_SLEEP_MODE это некоторое число, определяющее что-то для режима молого потребления. Это надо смотреть документацию на контроллер.
Как-то так.