Пишу в Studio например:
clr r22
ldi r22,0b00000001
out PORTE_DIRSET,r22
out PORTE_outSET,r22
Далее debug и ошибка:
Error 1 Operand 1 out of range: 0x681
Совсем не могу понять в чем дело... На С много примеров, там всё работает (наверное) у них... Вот например помигали светодиодом:
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
#define BLINK_DELAY_MS 1000
int main( void )
{
PORTA.DIRSET = 0b00000001 ; // Set pin 0 to be output.
while(1){ // loop forever
PORTA.OUTSET = 0b00000001 ; // set the output high.
_delay_ms( BLINK_DELAY_MS ) ; // wait.
PORTA.OUTCLR = 0b00000001 ; // set the output low.
_delay_ms( BLINK_DELAY_MS ) ; // wait.
}
}
Для меня принципиально изучить assembler... На мегах раобрался. На xmega не удалось пока что(

