#include #include #define output(directions,pin) (directions |= pin) // set port direction for output #define set(port,pin) (port |= pin) // set port pin #define clear(port,pin) (port &= (~pin)) // clear port pin #define pin_test(pins,pin) (pins & pin) // test for port pin #define bit_test(byte,bit) (byte & (1 << bit)) // test for bit set #define PWM_delay() _delay_us(50) // PWM delay #define led_port PORTB #define led_direction DDRB #define red (1 << PB1) #define green (1 << PB0) #define blue (1 << PB2) int main(void) { // // main // unsigned char count, pwm; // // set clock divider to /1 // CLKPR = (1 << CLKPCE); CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0); // // initialize LED pins // set(led_port, red); output(led_direction, red); set(led_port, green); output(led_direction, green); set(led_port, blue); output(led_direction, blue); // // main loop // while (1) { //LED BLUE ON/OFF clear(led_port,blue); _delay_ms(1000); set(led_port,blue); _delay_ms(1000); //LED GREEN ON/OFF clear(led_port,green); _delay_ms(1000); set(led_port,green); _delay_ms(1000); //LED RED ON/OFF clear(led_port,red); _delay_ms(1000); set(led_port,red); _delay_ms(1000); } }