лехко, это будет примерно так: .мacro odnazhdy
OUTI SPH,high(RAMEND)
OUTI SPL,low(RAMEND)
.endmacro
.мacro otets
rcall HWConfig ;Конфигурирование аппаратного окружения.
cbi DCDC_ShotDown_PORT,DCDC_ShotDown_PinNum ;подхватываем DCDC пока не разобрались, что к чему.
rcall StartUp ;Конфигурирование программной среды (в т.ч. и разрешение прерываний (sei)).
S_LDI S_AutoShutDown_Timer,AutoShutDown_Time ;взведём таймер автоотключения (переустановим его), так как проснулись
; от нажатия кнопки, и нужно некоторое время выждать, пока система увидит FSK
.endmacro
.мacro onufrii
sbis Apple_AccessoryPowerPIN,Apple_AccessoryPowerPinNum ;Мониторим линию "Accessory Power" [13] док-коннектора
rjmp WarmReset ;Если питание с линии пропало, то начинаем всё с начала
; (с "теплого" старта и процедуры аутентификации)
;Если AccessoryPower есть, то крутимся в программе.
;На самом деле, если МК питается от линии AccessoryPOWER,
; то всё равно получается "холодный" сброс.
.endmacro
.
.
.
odnazhdy otets onufrii...
ну и как-то так, в том же духе и далее :)))