Atmega 328p si scalda e consuma 110mA

Ciao ragazzi, vi do ancora un pò di noia.

Ho terminato il progetto con il micro ed ho un dip switch collegato a 4pin digitali. Lo switch è collegato direttamente ad un capo al pin e all'altro a massa.
Questi pin sono settati come uscite e messi di default alti in modo da usare il pull up interno al micro.
Ho notato che il micro si scalda molto e consuma anche molto quando attivo questi switch.

Motivo?

Errore. Per impostare le pull-up si devono mettere in pin in INPUT e poi scrivere lo stato HIGH.
Se tu li hai impostati in uscita, quindi OUTPUT, stai alimentando qualcosa che ti sta consumando un sacco di corrente e che potrebbe danneggiarti il micro.

Si me ne sono appena accorto, grazie comunque!

Guisto per informazione... la libreria "button" fa qualcosa del genere.

Controllando tre pulsanti (premendoli tutti) il consumo va oltre i 120ma. (ho fatto fumare un 7805)