Спасибо всем ответившим. Разобрался.
#asm ldd r1,y+3 ldd r0,y+2 ldd R30,y+1 ldd R31,y+0 #endasm //в этом месте сбрасывалась переменная i по-этому писалось все в первую ячейку SPMCSR = 0x01; //буфера #asm spm #endasm
пришлось переделать так: #asm push r16 ldd r1,y+3 ldd r0,y+2 ldd R31,y+1 ldd R30,y+0 push r29 push r28 clr r29 ; Очистить старший байт y ldi r28,0x57 ldi r16,0x01 st y,r16 ;SPMCSR = 0x01; spm pop r28 pop r29 pop r16 #endasm
|