//---------------------------------------------------------------------------------------------------- // LED1.c Led blink test //---------------------------------------------------------------------------------------------------- #include #include #include #define led_port PORTA #define led_pins PINA #define led_pin_out (1 << PA7) #define led_direction DDRA //---------------------------------------------------------------------------------------------------- // main //---------------------------------------------------------------------------------------------------- void main(void) { //-------- set clock divider to /1 --------------------------- //CLKPR = (1 << CLKPCE); //CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0); //-------- initialize output pins ----------------------------- led_port |= led_pin_out; // set led port led_direction |= led_pin_out; // set led port direction //-------- Loop ----------------------------------------------- while(1){ led_port |= led_pin_out; // led on _delay_ms(500); //wait for 500 ms led_port &= (~led_pin_out); // led off _delay_ms(500); //wait for 500 ms } }