Hola nacha4, te comento que no le veo error, solo te debería de faltar configurar los puertos D y E, ya que en el encendido podrían de quedar en forma de salida, a menos que a estos puertos no le des uso y en este caso no tendría importancia si los configuras o no, pero siempre es mejor hacerlo, por seguridad.
Suerte
Atte. CARLOS