Author:
Gum
Description: AVR test
Language: C++
#include <avr/io.h>
#define LED1 _BV(PB0)
#define LED2 _BV(PB1)
#define LED3 _BV(PB2)
#define LED4 _BV(PB3)
#define LED5 _BV(PB4)
#define ON(x) PORTB &= ~(x)
#define OFF(x) PORTB |= (x)
#define DELAY for (i = 50000; i--; ) asm("nop")
int main()
{
DDRB = 0xFF;
PORTB = 0b00011111;
while (1)
{
ON(LED1); DELAY; OFF(LED1);
ON(LED2); DELAY; OFF(LED2);
ON(LED3); DELAY; OFF(LED3);
ON(LED4); DELAY; OFF(LED4);
ON(LED5); DELAY; OFF(LED5);
ON(LED4); DELAY; OFF(LED4);
ON(LED3); DELAY; OFF(LED3);
ON(LED2); DELAY; OFF(LED2);
}
}
|
Recent pastes:
n4n (Plain Text)
n4n (Perl)
alexITmore (Delphi)
alexITmore (Delphi)
ksurent (Perl)
ksurent (Perl)
ksurent (SQL)
cra (Perl)
cra (C++)
ksurent (Perl)
n0xi0uzz (Bash)
ksurent (Perl)
ksurent (Perl)
ksurent (Perl)
biophreak (Perl)
ksurent (Perl)
Gum (C++)
n0xi0uzz (PHP)
|