Негде не могу найти нормального описания команд для CAVR везде только для AVR stodio и Win AVR. Приходиться все тыкать на угад. в итоге нервы и куча потраченного времени.
Был на 123avr.nm.ru - там черт ногу сломит, куча рекламы и ловиш нужный тебе текст.
Код: Выделить всё
#include <tiny13.h>
#include <delay.h>
#include <sleep.h>
// Declare your global variables here
unsigned char k;
void main(void)
{
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Any change
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x40;
MCUCR=0x01;
GIFR=0x40;
DDRB=0b00011101;
PORTB=0;
// Global enable interrupts
#asm("sei")
k=0;
PORTB.0=0;
while (1)
{
PORTB.3=1 ;
delay_us (200);
PORTB.3=0;
delay_us (200);
};
}
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
if (k==1) {
//sleep_disable()
;PORTB.0=1;k=0;} else {k=1;PORTB.0=1;
//sleep_enable(); powerdown ();
}
}


