/************************************************************************** * * Copyright (C) 2009 Steve Karg * * SPDX-License-Identifier: MIT * *********************************************************************/ #include "hardware.h" /* me */ #include "init.h" void init(void) { /* clear the MCU Status Register */ MCUSR = 0; /* Initialize the Clock Prescaler */ /* The default CLKPSx bits are factory set to 0011 */ /* Enable the Clock Prescaler */ CLKPR = _BV(CLKPCE); /* CLKPS3 CLKPS2 CLKPS1 CLKPS0 Clock Division Factor ------ ------ ------ ------ --------------------- 0 0 0 0 1 0 0 0 1 2 0 0 1 0 4 0 0 1 1 8 0 1 0 0 16 0 1 0 1 32 0 1 1 0 64 0 1 1 1 128 1 0 0 0 256 1 x x x Reserved */ /* Set the CLKPS3..0 bits to Prescaler of 1 */ CLKPR = 0; /* Initialize I/O ports */ /* For Port DDRx (Data Direction) Input=0, Output=1 */ /* For Port PORTx (Bit Value) TriState=0, High=1 */ DDRA = 0; PORTA = 0; DDRB = 0; PORTB = 0; DDRC = 0; PORTC = 0; DDRD = 0; PORTD = 0; }