volatile int count =0 0;
ISR(TIMER1_COMPA_vect)
{
digitalWrite(8, bitRead(count, 0));
digitalWrite(9, bitRead(count, 1));
digitalWrite(10, bitRead(count, 2));
digitalWrite(11, bitRead(count, 3));
count++;
if(count > 15)
{
count = 0;
}
}
void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
noInterrupts();
TCCR1A = 0;
TCCR1B = 0;
TCNT1 = 0;
OCR1A = 15624;
TCCR1B |= (1 << WGM12);
TCCR1B |= (1 << CS12) | (1 << CS10);
TIMSK1 |= (1 << OCIE1A);
interrupts();
}
void loop()
{
}