первый раз пишу для МК, прошу сильно не пинать
имею желание написать программу бегущий огонек как в обучалке http://radiokot.ru/start/mcu_fpga/avr/13/ на С
не могу понять как реализовать счетчик нажатий на RESET
MK ATtiny2313V. среда IAR EW. язык С
код программы:
include <ioavr.h>
#include <intrinsics.h>
asm("sei");
unsigned int v = 0;
int main( void )
{ char x;
char B[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
__enable_interrupt();
DDRB = 255;
DDRD = 255;
while(1)
{
if ( v == 0)
{
for(x = 0; x < 0x07; ++x)
{
PORTD = B[x];
__delay_cycles(1000000);
PORTD = 0;
}
for(x = 0; x < 0x08; ++x)
{
PORTB = B[x];
__delay_cycles(1000000);
PORTB = 0;
}
}
if ( v == 1)
{
for(x = 0; x < 0x08; ++x)
{
PORTB = B[x];
__delay_cycles(1000000);
PORTB = 0;
}
x = 0;
for(x = 0; x < 0x07; ++x)
{
PORTD = B[x];
__delay_cycles(1000000);
PORTD = 0;
}
}
}
return 0;
}
#pragma vector = RESET_vect
__interrupt void RESET_interrupt (void)
{
v++
if (v == 2) v = 0;
}


