No incorporaron una función de limitación de corriente en el chip, sin embargo, son controladores CMOS y, por su naturaleza, aumentan su resistencia a medida que se calientan, por lo que generalmente se autolimitan de forma segura por puerto (aunque podría terminar) conducir más de 20 mA a través de un LED dado, lo que podría exceder la clasificación del LED) siempre que mantenga el voltaje bajo (es decir, cada puerto no tiene que caer más de un voltio o dos por encima del diodo).
Pero las líneas de suministro internas al chip no pueden manejar las 8 líneas que están al máximo.
No es ideal para hacer esto, ya que está estresando la parte, pero si realmente desea conducir un LED sin la resistencia, siempre y cuando no exceda la corriente agregada, está bien.
Sin embargo, puede evitar esto ejecutando los LED de manera PWM. Solo maneje un LED a la vez, pero realice una secuencia a través de ellos lo suficientemente rápido como para que aparezcan constantemente en los humanos, a pesar de que en realidad los esté parpadeando a más de 30 veces por segundo individualmente.
Aún así, las resistencias son baratas, por lo que, a menos que tenga una buena razón para conducirlas directamente sin limitación de corriente, es mejor diseñar el circuito para que tanto el microcontrolador como los LED funcionen dentro de sus límites de diseño.